【问题标题】:Prevent deselect date (Bootstrap-datepicker sandbox)防止取消选择日期(Bootstrap-datepicker 沙箱)
【发布时间】:2014-09-23 11:21:30
【问题描述】:

我对@9​​87654321@ 有疑问。

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

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

【问题讨论】:

    标签: javascript jquery twitter-bootstrap datepicker


    【解决方案1】:

    我使用 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”的变量,这个额外的事件处理程序将存储有效日期并去除虚假的取消选择。您会注意到传递的事件对象在错误取消选择时包含数组“日期”,而在正确选择时仅包含“日期”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2014-08-10
      • 2014-11-01
      相关资源
      最近更新 更多