【问题标题】:bootstrap-datepicker.js using today's date when date clearedbootstrap-datepicker.js 在清除日期时使用今天的日期
【发布时间】:2017-08-22 23:33:52
【问题描述】:

使用 bootstrap-datepicker.js,非常不错的插件。一切都按预期工作,减去这种情况,这可能是我在文档中遗漏了一些东西。每当用户输入日期并且文本框失去焦点(用户继续完成表单的其余部分)时,如果用户返回文本框并尝试删除日期,则会自动填充今天的日期。如果您删除今天的日期,它会自动再次填充......重复。有没有我错过的选项可以纠正这种情况?如果该字段是必需的,这没什么大不了的,但是用户可以选择不带日期提交表单。代码如下:

       $('#start_date').datepicker({
            orientation: "bottom auto",
            autoclose: true,
            todayHighlight: true,
            useCurrent: false
        }).mask("99/99/9999");

        $('#end_date').datepicker({
            orientation: "bottom auto",
            autoclose: true,
            todayHighlight: true,
            useCurrent: false
        }).mask("99/99/9999");

这是一个演示问题的工作小提琴:https://jsfiddle.net/f8v5vLmt/3/

【问题讨论】:

  • 你能在 jsfiddle 中复制这个问题吗?
  • @Amal jsfiddle 示例已添加
  • 我认为问题与 MASK 是无效日期有关。如果你去掉面具,那么问题就消失了。

标签: javascript jquery twitter-bootstrap datepicker bootstrap-datepicker


【解决方案1】:

你使用的mask插件肯定有问题。它在datetime picker试图解析的字段中设置一个值,显然不是日期,所以它必须默认为当前日期。

尝试将forceParse: false 添加到选项中。

您可以在此处的第一个字段中检查您想要的行为:

https://jsfiddle.net/f8v5vLmt/5/

参考:https://bootstrap-datepicker.readthedocs.io/en/latest/options.html#forceparse

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2023-01-19
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多