J'ai une datepicker
qui se trouve sur un champ de saisie. La date par défaut de mon ouverture est la date du jour, ce que je veux.
Cependant, lorsque je sélectionne une date et que j'efface le champ de saisie, la datepicker
a toujours la date sélectionnée, ce que je ne souhaite pas
Quelqu'un at-il une idée de la raison pour laquelle cela se produit et comment puis-je prévenir ce comportement?
Voir http://codepen.io/alexgill/pen/yOQrwV
$(SELECTOR).datepicker('setDate', null);
La bonne façon de réinitialiser la date d'un widget Datepicker est la suivante:
$.datepicker._clearDate('#input_field_goes_here');
Ou comme ceci:
$('#input_field_goes_here').datepicker('setDate', null);
Celui qui vous convient le mieux.
Bouton Effacer dans le calendrier.
$("#txtCalendar").datepicker({
showButtonPanel: true,
closeText: 'Clear',
onClose: function (dateText, obj) {
if ($(window.event.srcElement).hasClass('ui-datepicker-close'))
$("#txtCalendar").val('');
}
});
Il suffit d'ajouter ce code
}).keyup(function(e) {
if(e.keyCode == 8 || e.keyCode == 46) {
$.datepicker._clearDate(this);
}
});
Vous pouvez utiliser le retour arrière pour effacer le champ même s'il est en lecture seule. La source