【发布时间】:2025-12-09 02:15:01
【问题描述】:
我所有的日期选择器都有一个自动生成的隐藏字段,它与日期选择器输入具有相同的 ID,但前面带有下划线。
<div class="datepicker">
<input id="MyField1" type="text" value="" />
<input id="_MyField1" type="hidden" value="" />
</div>
<div class="datepicker">
<input id="MyField2" type="text" value="" />
<input id="_MyField2" type="hidden" value="" />
</div>
然后任何具有 datepicker 类的字段都会被制成日期选择器。
$('.datepicker input').datepicker({
altFormat: 'yy-mm-dd',
changeMonth: true,
constrainInput: true,
dateFormat: 'dd/mm/y',
minDate: '+0d',
numberOfMonths: 2
});
但我怎样才能自动让它为每个设置 altField 选项?
这不起作用。我也尝试在原始选项中进行分配,但这也不起作用。
$('.datepicker input').each(function() {
var altField = '_' + $(this).prop('id');
$(this).datepicker('option', 'altField', altField);
});
【问题讨论】:
-
var altField = '_' + $(this).prop('id');:注意 id 是一个属性,而不是一个属性。
标签: jquery jquery-ui datepicker jquery-ui-datepicker