jQuery datepicker-переопределение параметров из data-атрибута
Я использую эту разметку
<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>
Я действительно не знаю, с чего начать с этого объекта options.. Начиная со значений по умолчанию, кажется хорошим началом
var options = { dateFormat: 'yy-mm-dd };
но затем, как я добавляю / перезаписываю значения из атрибута data .. Я просто не знаю
1 ответов
С этой разметкой (вы должны отформатировать атрибут "данные" так, чтобы они были распознаны как объекты):
<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/