Salut,
Je te suggère un peu de lecture :
- https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date
- https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/parse
L'objet Date à un comportement un peu particulier, mais pour résumé, lorsqu'une String lui est passé et que celle-ci contient un nombre, elle va le parser en suivant ce format: MM JJ AAAA.
Dans ton exemple tu lui passe blabla 7, il prend donc le 7 comme étant le mois et ignore le blabla, et malheureusement, je ne pense pas qu'il existe une façon simple de faire cette vérification.
Si tu veux absolument récupérer une string je pense que tu pourrais utilisé les regexps pour vérifier, mais ça risque d'être fastidieux..
Sinon, tu fais plusieurs champs, un jour, mois et année, et il te suffira alors de passé le contenu de chaque champs dans un parseInt pour vérifier que tu as bien des chiffres, et pour finir tu recrée la date.
En esperant avoir pu t'aider