Comment voulez-vous effacer par programme HTML5 champs de date?
Je suis à la recherche d'un moyen de faire le clair HTML5 champs de date avec le Javascript (plus précisément jQuery). Jusqu'à présent j'ai essayé les deux méthodes que j'ai pensé évident:
$('input[type=date]').val('');
$('input[type=date]').val('0000-00-00');
Mais aucun d'eux de travailler sur la dernière version de google Chrome pour Pc, au moins, n'ai pas essayé avec d'autres navigateurs ou les plates-formes encore. Est-il un appel d'API ou de quelque chose qui peut effacer les champs de date dans une manière de croix-navigateur? Les Solutions que j'ai cherché comme cette obliger l'utilisateur à effacer le champ de date alors que j'ai besoin de le faire par programmation.
Il n'a pas de valeur par défaut? (Si vous ne pouvez pas le changer?)
Non, un simple input[type= "date"] champ par défaut est 'jj/mm/aaaa" valeur de l'espace réservé sur mon système si aucune valeur n'est spécifiée.
Oui c'est ce que je voulais dire. C'est
Je tiens à vide, oui. 'jj/mm/aaaa" n'est pas une valeur, puisqu'il ne pas être détectée si vous avez de la sonde de sa valeur avec le Javascript, il sera vide.
Est-il besoin d'être vide, ou peut-on juste semble vide?
Non, un simple input[type= "date"] champ par défaut est 'jj/mm/aaaa" valeur de l'espace réservé sur mon système si aucune valeur n'est spécifiée.
Oui c'est ce que je voulais dire. C'est
empty
, je suppose. Vous voulez qu'il n'ont aucune valeur?Je tiens à vide, oui. 'jj/mm/aaaa" n'est pas une valeur, puisqu'il ne pas être détectée si vous avez de la sonde de sa valeur avec le Javascript, il sera vide.
Est-il besoin d'être vide, ou peut-on juste semble vide?
OriginalL'auteur Roy | 2014-01-02
Vous devez vous connecter pour publier un commentaire.
$("input[type=date]").val("")
fonctionne pour moi sur chrome. Il définit le champ de saisie à jj/mm/aaaa.C'est peut-être spécifiques au navigateur. La plupart des navigateurs ne sont que partiellement ou pas de soutien pour cette entrée: http://caniuse.com/input-datetime
j'ai exactement la même version sur ubuntu/linux. essayé sur ce site wufoo.com/html5/types/4-date.html en entrant
$("input[type=date]").val("")
dans la console.Intéressant. Quand j'ai modifié le .modifier() sélecteur de tous les jour entrées à un seul champ de la date spécifiée par l'ID et essayé $(this).val(") ça ne fonctionne pas, mais si j'utilise $('#ID_HERE').val(") cela fonctionne. Merci! Difficile de l'appliquer à un général de la fonction si.
OriginalL'auteur Dominik Goltermann
cette ligne de code fonctionne avec mon navigateur (chrome) , n'est pas testé sur d'autres navigateurs
OriginalL'auteur Sajjad Ali Khan
Vous pouvez restaurer l'espace réservé;
OriginalL'auteur Alex K.
cette ligne fonctionne avec mon navigateur (chrome, la version la plus récente)
OriginalL'auteur frieder
Pouvez-vous utiliser la fonction de réinitialisation de votre forme ?
Vous pouvez faire cela avec bouton de réinitialisation :
ou programmaticaly :
ou
reset()
méthodedonc cette
$('#testForm').trigger("reset");
OriginalL'auteur Romain Dénarié
Utiliser le natif
defaultValue
propriété:Cela fonctionne tant que le formulaire n'est pas un premier
value
spécifié, comme démontré dans ce violon.OriginalL'auteur Barney
Cette solution vérifie si une valeur par défaut existe, et si oui, utilise la remise à zéro de l'entrée. Sinon, il efface l'entrée par la mise à jour de la valeur et de valueAsDate.
Info sur valueAsDate disponible à: w3c.org.
OriginalL'auteur Robert Waddell
Si vous ne pouvez pas effacer un champ de date, cela peut aussi dépendre d'un bug lié au navigateur.
J'ai passer un certain temps jusqu'à ce que j'ai appris que vous ne pouvez pas réinitialiser la date dans Firefox, si la date à laquelle le contrôle est désactivé.
Voir: https://bugzilla.mozilla.org/show_bug.cgi?id=1465979
Sans le bug, je suis en mesure d'effacer la date comme ça:
OriginalL'auteur David Gausmann