【发布时间】:2014-09-23 11:21:30
【问题描述】:
我对@987654321@ 有疑问。
当我选择一个随机日期然后再次打开弹出窗口并单击相同的日期时,输入字段会清除。有什么办法可以防止这种情况发生吗?
我需要这个,因为在我的情况下,输入字段不允许为空。
【问题讨论】:
标签: javascript jquery twitter-bootstrap datepicker
我对@987654321@ 有疑问。
当我选择一个随机日期然后再次打开弹出窗口并单击相同的日期时,输入字段会清除。有什么办法可以防止这种情况发生吗?
我需要这个,因为在我的情况下,输入字段不允许为空。
【问题讨论】:
标签: javascript jquery twitter-bootstrap datepicker
我使用 Angular,并定义了一个指令,插入这个 hacky javascript 的小片段......你也许可以做类似的事情:
.on('changeDate', function (ev) {
if (ev.dates && !ev.date && selectedDate)
{
// Fixes bug in bootstrap calendar without multiselect, where picking the same day unselects it
$(this).datepicker('setDate',selectedDate);
}
else if (ev.date && ev.date!=selectedDate) selectedDate = ev.date;
});
通过在日期选择器的构造函数之前的某处有一个名为“selectedDate”的变量,这个额外的事件处理程序将存储有效日期并去除虚假的取消选择。您会注意到传递的事件对象在错误取消选择时包含数组“日期”,而在正确选择时仅包含“日期”。
【讨论】: