.datepicker('setdate') questions, en jQuery
J'ai une fonction qui s'exécute une requête pour obtenir certaines données basée sur une certaine plage de dates sélectionnée à l'aide .datepicker(). Je suis en train de mettre le datepicker qui sont dans les données de réponse à compter de la date qui a été choisie avant que la requête a été exécutée.
queryDate = '2009-11-01';
$('#datePicker').datepicker('setDate', queryDate);
a le résultat intéressant de réglage de la datepicker à la date d'aujourd'hui! Je ne voudrais pas etre si confus si elle vient de cracher une erreur. Pourquoi faut-il définir la date d'aujourd'hui?
Comment puis-je prendre de la date qui est formaté comme, 'yyyy-mm-dd' et régler le datepicker-t-il?
Je pense qu'il pourrait être préférable de simplement définir la zone de texte qui le datepicker est lié à "queryDate'.
Vous devez vous connecter pour publier un commentaire.
Vous devez analyser la chaîne de date, puisque l'utilisation de la ISO8601 format de date avec le
Date
constructeur n'est pas supporté la croix-browserly encore, (certains navigateurs prennent en charge, car il fera partie de l'EcmaScript 5 standard):Vérifiez l'exemple ci-dessus ici.
$('#datePicker').datepicker('setDate', realDate);
parseDate
utilitaire existé lors de la précédente réponse a été écrit? Je suis d'accord mais, préférez toujours le code existant, si elle fonctionne.$('#datePicker').datepicker('setDate', realDate);
semble que je suis l'obtention de certains problèmes.Lorsque vous essayez d'appeler setDate vous devez fournir une pièce d'javascript objet Date.
Cela vous permettra d'utiliser des formats différents pour la requête date et chaîne de date de représentation dans datepicker. Cette approche est très utile lorsque vous créez des sites web multilingues. Une autre fonction utile est formatDate, quels sont les formats de javascript objet date de chaîne.
Comme Scobal du post l'indique, le datepicker est à la recherche d'un objet Date, et pas seulement une chaîne de! Donc, pour modifier votre exemple de code pour faire ce que vous voulez:
Essayez de la remplacer par:
Vérifiez que la date que vous essayez de la mettre à l'réside dans le permis de la plage de dates si le minDate ou maxDate options sont définies.