我这样称呼内联日期选择器(用于演示目的的简化版本):
<input id="inp_datepicker" name="startDateField">
<div id="datepicker"></div>
<input id="inp_datepicker2" name="endDateField">
<div id="datepicker2"></div>
我已将此添加到 Javascript 中,以便他们将选择结果放入可编辑字段中。
$("#datepicker").datepicker({
onSelect: function() {
var dateObject = $(this).datepicker('getDate');
$('#inp_datepicker')[0].value = convertDateToString(dateObject);
}
});
$("#datepicker2").datepicker({
onSelect: function() {
var dateObject = $(this).datepicker('getDate');
$('#inp_datepicker2')[0].value = convertDateToString(dateObject);
}
});
一切正常,除了第二个日期选择器没有填充第二个字段。第一个,没问题。第二个,什么都没有。
我在第二个 onSelect 函数中设置了一个断点,发现它根本没有中断。
(我知道,我可以通过让输入弹出日历来规避这个问题,过去一切都很好,但是这次 PRD 指定了内联日期选择器,所以我必须将选择的结果分配给一个字段。 ) 同样,第一个工作正常。
编辑从 div 中删除class="hasDatepicker"
,因为它不在源代码中,仅在 jQuery-UI datepicker 执行其操作后呈现的标记中。
编辑 2我很尴尬地说我自己已经解决了这个问题。它似乎与另一个与日期选择器无关的不相关脚本有关。删除该脚本后,一切正常,即使该脚本没有抛出任何错误。啊,如果没有遗留代码,我们该怎么办,是吗?另外,我认为最好删除这篇文章,这样就没有人再浪费时间了。抱歉,添麻烦了。