我已经从代码后面动态生成了文本框,一个类“DateTextBox”被设置为动态生成的所有文本框控件。 将datepicker控件设置为类,但每个文本控件都需要不同的日期格式。如何为每个文本框的DatePicker设置日期格式?
动态生成的文本框控件html - >
<input type="text" class="DateTextBox" data-dateformat='dd/mm/yy'>
</br>
<input type="text" class="DateTextBox" data-dateformat='dd/MM/yy'>
</br>
<input type="text" class="DateTextBox" data-dateformat='d/M/yy'>
</br>
<input type="text" class="DateTextBox" data-dateformat='d/MM/yy'>
datepicker jquery - &gt;
$('.DateTextBox').datepicker({ dateFormat: $(this).attr('data-dateformat'),
showButtonPanel: true,
changeMonth: true,
changeYear: true,
defaultDate: new Date(),
changeMonth: true,
changeYear: true
});
检查jsFiddler
答案 0 :(得分:5)
您必须使用each
进行迭代才能创建this
确实引用每个元素的范围
$('.DateTextBox').each(function() {
$(this).datepicker({
dateFormat : $(this).data('dateformat'),
showButtonPanel : true,
changeMonth : true,
changeYear : true,
defaultDate : new Date(),
changeMonth : true,
changeYear : true
});
});