bootstrap-datepicker.js清除日期时使用今天的日期

bootstrap-datepicker.js using today's date when date cleared

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

这是一个有效的 fiddle 演示问题:https://jsfiddle.net/f8v5vLmt/3/

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

尝试在选项中添加 forceParse: false

您可以在此处的第一个字段中检查行为是否符合您的要求:

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

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