防止取消选择日期(Bootstrap-datepicker沙箱)

时间:2014-07-31 13:30:59

标签: javascript jquery twitter-bootstrap datepicker

我对bootstrap-datepicker有疑问。

当我选择一个随机日期,然后再次打开弹出窗口并单击相同的日期时,输入字段将清除。有什么办法可以防止这种情况发生吗?

我需要这个,因为在我的情况下,输入字段不允许为空。

1 个答案:

答案 0 :(得分:0)

我使用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;
});

通过在datepicker的构造函数之前的某处使用名为“selectedDate”的变量,此附加事件处理程序将存储有效日期并删除伪造的取消选择。你会注意到,当错误地取消选择时,传递的事件对象包括数组“dates”,正确选择时只包含“date”。