bootstrap-datepicker 手动输入日期问题

Posted

技术标签:

【中文标题】bootstrap-datepicker 手动输入日期问题【英文标题】:bootstrap-datepicker manually entered date issue 【发布时间】:2014-11-05 20:46:17 【问题描述】:

我正在使用this bootstrap-datepicker,一切正常,除了输入字段不允许手动添加日期,或者至少对于手动输入的输入不能正常工作。

以下是 javascript 中的当前选项:

$(function()
        $('.input-daterange').datepicker(
            endDate: "today",
            todayBtn: true,
            forceParse: false,
            autoclose: true,
            todayHighlight: true
        );        
);

1) 第一个问题是当输入日期并按下“回车”键时,日期就消失了。 2) 当删除日期并开始输入新日期时,日期选择器的行为很奇怪。

希望有人能弄清楚如何修复手动输入的日期?

也许在每个输入旁边都有一个日历图标,并且仅从那里触发日期选择器将是一个不错的选择,并且仅将文本输入留作输入。

这是JSFiddle 玩。

【问题讨论】:

与 bootstrap-datepicker 有类似的问题。在手动更新日期后按下回车键时不会触发 on 'changeDate' 事件。 【参考方案1】:

在 GitHub 上进行挖掘后,发现了一些尚未在主 bootstrap-datepicker.js 文件中实现的修复。只是认为在新更新到来之前遇到同样问题的人会有所帮助:

1) Issue No1:“Enter”键在手动输入时删除了输入 - 已修复

2) Issue No2:在日期范围选项中,当使用“Backspace”键删除第二个输入时,第一个输入丢失了最后一个字符 - 已修复

以上两个修复必须在 bootstrap-datepicker.js 文件中完成。

【讨论】:

第一个链接确实会处理手动输入日期时丢失的值。

以上是关于bootstrap-datepicker 手动输入日期问题的主要内容,如果未能解决你的问题,请参考以下文章

如果没有选择日期,如何防止 bootstrap-datepicker 从输入中清除现有值?

在更改时验证 bootstrap-datepicker 字段

在 bootstrap-datepicker 中将日期设置为最初为空

始终显示 bootstrap-datepicker,而不仅仅是焦点

如何将 bootstrap-datepicker 作为 MVC 5 中的组件安装?

清除 bootstrap-datepicker 的值