2010-02-24 3 views
1

J'essaie de combiner certaines options de Datepicker jQuery UIjQuery UI Datepicker langue régionale et la valeur max

Je suis en utilisant le code ci-dessous:

$("#<%=tStartDate.ClientID %>").datepicker($.datepicker.regional['tr']); 

Je dois ajouter l'option pour la date max qui est:

{ maxDate: '+1m +1w' } 

Quelqu'un peut-il dire comment ajouter ce paramètre?

Répondre

4

Je pense que vous voulez ceci:

$.datepicker.setDefaults($.datepicker.regional['tr']); 
$("#<%=tStartDate.ClientID %>").datepicker({ maxDate: '+1m +1w' }); 
+1

Oui exactement. Merci –

2

Voyant que cette question apparaît d'abord sur Google et alors que la réponse donnée est adéquate - une réponse plus complète peut être formulée avec des informations provenant d'autres sources plus profondes dans la google résultats. Bien que vous puissiez définir les paramètres par défaut comme ci-dessus, vous devez savoir que les fichiers régionaux individuels définissent la valeur par défaut lorsqu'ils sont chargés afin que le dernier chargé ait un effet sauf si vous le modifiez lors de l'initialisation de votre outil de sélection. Le $ .datepicker.regional ['tr'] renvoie un objet et vos options sont un objet afin qu'ils puissent être fusionnés ensemble.

$("#<%=tStartDate.ClientID %>").datepicker($.extend(
    {}, 
    $.datepicker.regional['tr'] || $.datepicker.regional[''], 
    { maxDate: '+1m +1w' } 
)); 

Pourquoi

$.datepicker.regional['tr'] || $.datepicker.regional[''] 

Parce que la dernière langue chargée aurait pu définir la valeur par défaut et le .datepicker.regional $ [ 'tr'] pourrait revenir, mais non définie $ .datepicker.regional [ '' ] retournera toujours l'anglais - marginalement mieux que le gallois ou le zoulou :-)