9

sto usando questo markupjQuery datepicker - opzioni di sostituzione di dati-attributo

<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> 

io non so davvero da dove cominciare con che le opzioni oggetto .. partire con i valori di default sembra un buon avviare

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

Ma allora come aggiungo/sovrascrivere con valori dai dati di attributo .. io non so

risposta

12

con questo markup (è necessario formattare l'attributo di "dati" in questo modo in modo che essi sono riconosciuti come oggetti):

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

Si potrebbe fare:

$('[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); 
}); 

violino qui: http://jsfiddle.net/WrRte/

+0

Grazie per il vostro aiuto. – Ivar