9

Używam tego znacznikówjquery datepicker - opcje nadpisywania z danych atrybut

<label> Date <input type="text" data-datepicker="{maxDate: '+1d'}" /></label> 
<label> Another date <input type="text" data-datepicker="" /></label> 
<script> 
$('[data-datepicker]').each(function() { 
     // init the options var with some default values (dateFormat etc) 
     // that can be overridden by the data-datepicker values 
     // also, new values can be added to the options from data-datepicker 
     // such as in the above example "maxDate" 
     var options = TODO;  

     $(this).datepicker(options); 
}); 
</script> 

ja naprawdę nie wiem od czego zacząć z obiektem, który opcje .. Począwszy od wartości domyślnych wydaje się dobrym rozpocząć

var options = { dateFormat: 'yy-mm-dd }; 

Ale jak mogę dodać/nadpisać z wartościami z danych atrybut .. ja po prostu nie wiem

Odpowiedz

12

Dzięki tej znaczników (trzeba formatować „dane” atrybut jak to tak, że są one uznawane jako obiekty):

<label> Date <input type="text" data-datepicker='{"maxDate": "+1d"}' /></label> 
<label> Another date <input type="text" data-datepicker='{ "dateFormat": "dd-mm-yy"}' /></label> 

Można zrobić:

$('[data-datepicker]').each(function() { 
    //standard options 
    var options = { dateFormat: "yy-mm-dd"}; 
    //additional options 
    var additionalOptions = $(this).data("datepicker"); 
    //merge the additional options into the standard options and override defaults 
    jQuery.extend(options, additionalOptions); 


     $(this).datepicker(options); 
}); 

skrzypce tutaj: http://jsfiddle.net/WrRte/

+0

Dziękuję za pomoc. – Ivar