J'ai un HTML5 date d'entrée et je voudrais sa valeur à la valeur de la propriété de date dans mon modèle par défaut. Je ne suis pas trop pointilleux sur la mise en forme depuis Chrome semble décider que, pour moi en tout cas basé sur mes paramètres régionaux, mais, idéalement, le format sera invariablement dd/MM/yyyy
.
C'est comment j'ai configuré mon entrée:
<input type="date"
ng-model="date"
value="{{ date | date: 'yyyy-MM-dd' }}" />
Cela fonctionne très bien sur Chrome, et je vois les suivantes par défaut:
(Je n'ai pas encore tout à fait comprendre pourquoi la valeur doit être donnée en yyyy-MM-dd
, si Chrome encore les formats basés sur mon régionaux, mais c'est une autre question).
Mon problème est avec Firefox ne montrant pas la date de valeur de la façon que j'ai indiquée. Je pense que cela a à voir avec la liaison de l'entrée de l' date
modèle, parce que je peux indiquer à peu près toute la chaîne de l' value
d'attribut, et je vais encore voir le long de la chaîne de date de l'entrée par défaut:
Si je supprime ng-model="date"
de la balise d'entrée, Firefox montre bien toute la valeur que je donne. Je ne pense pas que le modèle qu'une entrée a été lié à effectivement eu aucun effet sur sa valeur par défaut?
Je comprends la date d'entrée n'est pas pris universellement, mais vu que c'est censé se rabattre sur une simple saisie de texte, je ne vois pas pourquoi sa valeur ne sera pas simplement être 2013-08-05
, comme spécifié par angulaire du filtre de date.
Alors, comment puis-je obtenir Firefox à accepter mon formaté valeur à la date d'entrée?
REMARQUE Après que les modifications aient été effectuées par l'utilisateur, je vais bien sûr effectuer la validation et la conversion de chaque jour de la valeur d'entrée dans un bon Date
objet. Vous ne savez pas si c'est pertinent pour la question, mais de le mettre là-bas juste au cas où, parce que les formats d'entrée serait de toute évidence besoin d'être cohérent pour la date de conversion à fonctionner de la même dans tous les navigateurs. Problématique, bien sûr, avec le Chrome de décider du format d'entrée pour moi...