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
使用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