9

मैं इस मार्कअपjQuery datepicker -

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

उपयोग कर रहा हूँ डेटा-विशेषता से ओवरराइड विकल्प मैं वास्तव में नहीं जानता कि जहां कि विकल्पों के साथ वस्तु शुरू करने के लिए .. मूलभूत मूल्यों के साथ शुरू एक अच्छा की तरह लगता है

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

शुरू लेकिन तब मैं कैसे जोड़/डेटा-विशेषता से मूल्यों के साथ अधिलेखित .. मैं बस नहीं जानता कि इस मार्कअप के साथ

उत्तर

12

(आप "डेटा" विशेषता को फ़ॉर्मेट करना होगा यह इतना है कि वे वस्तुओं के रूप में पहचाने जाते हैं) की तरह:

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

आप कर सकता है:

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

यहाँ बेला: http://jsfiddle.net/WrRte/

+0

आपकी मदद के लिए धन्यवाद। – Ivar