2017-10-06 3 views
0

J'utilise le Dateur de date JQuery avec un ensemble de paramètres Tous les paramètres fonctionnent au moment de l'initialisation à l'exception du paramètre setDate.Jquery datepicker - setDate ne fonctionne pas dans le cadre de l'initialisation mais fonctionne comme une commande autonome?

SetDate fonctionne également juste après, lorsqu'il est donné en tant que commande autonome.

Y a-t-il quelque chose que je fais de mal? Pourquoi setdate ne fonctionne-t-il pas en tant que partie ou init dans ce cas?

var maxDateSelectable = new Date(2017, 10, 1); 
 
var minDateSelectable = new Date(2017, 1, 1); 
 
var fromDate = new Date(2017, 9, 12); 
 
$("#WorkingDate").datepicker({ 
 
    maxDate: maxDateSelectable, 
 
    minDate: minDateSelectable, 
 
    //setDate: fromDate, //does not work 
 
    beforeShowDay: noWeekends 
 
}); // ~fromDate 
 
//Works here why? 
 
$("#WorkingDate").datepicker("setDate", fromDate); 
 

 
function noWeekends(date) { 
 
    var noWeekend = window.$.datepicker.noWeekends(date); 
 
    return noWeekend; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 

 
<input type='text' id='WorkingDate'>

jsFiddle correspondant: https://jsfiddle.net/Jersey_Guy/gkymd2hw/

Répondre

1

Il n'y a pas de propriété setDate pour les réglages initiaux objet, il est seulement utilisé comme méthode pour définir la date à une date ultérieure, et Voilà pourquoi ça ne marche pas.

Si vous souhaitez définir une date initiale, vous le faites en réglant la valeur des entrées, ou en appelant la méthode setDate sur le datepicker déjà initialisé, ou en utilisant le defaultDate réglage

$("#WorkingDate").datepicker({ 
    maxDate  : maxDateSelectable, 
    minDate  : minDateSelectable, 
    beforeShowDay : noWeekends 
}).datepicker("setDate", fromDate); 
+0

ont parfaitement fonctionné - merci ! Sur une note de côté, a été en mesure d'utiliser setDate mais pas par défautDate le puzzle reste sur la façon defaultDate de régler la date :( –

+1

Le 'defaultDate' ne semble pas définir la date dans l'entrée, il suffit de définir le" défaut " sélectionné "date à laquelle le datpicker est ouvert, donc probablement pas ce que vous cherchez – adeneo