jQuery datetimepicker 输入文本在选择时间时显示日期 31/12/1899

Posted

技术标签:

【中文标题】jQuery datetimepicker 输入文本在选择时间时显示日期 31/12/1899【英文标题】:jQuery datetimepicker input text showing date 31/12/1899 when time selected 【发布时间】:2015-07-18 05:34:44 【问题描述】:

我正在使用 jquery datetimepicker 并设置如下

$('.fddatetimepicker').datetimepicker(
            dateFormat: 'dd/mm/yy'
        );

默认情况下不设置日期。当我第一次将小时或分钟滑块增加一个位置时,我得到了正确的时间,但输入文本框中的日期设置为 31/12/1899。当我再次移动滑块时,它会更改为我想要的当前日期。

有谁知道为什么滑块的初始增量会导致日期为 1899 年 12 月 31 日?

如果我第一次单击滑块上的任意位置,我也会看到这种行为,然后当我再次单击滑块时会显示正确的日期。

【问题讨论】:

可能是这个问题:***.com/questions/21964112/… 已经使用了一些 jQuery 来确保任何 1899 日期都被当前日期替换 【参考方案1】:

只需使用以下代码更改 datetimepicker 的格式。它会像魅力一样工作。 我有同样的问题,我在下面的代码中使用了这种方法。

$('.datetimepicker').datetimepicker(
                format: "dd-mm-yyyy hh:ii:00P",
                autoclose: true
            );

【讨论】:

【参考方案2】:

您可以使用“startDate: new Date”属性从当前日期开始。

例子:

$('.fddatetimepicker').datetimepicker( 
             dateFormat: 'dd/mm/yy',
             startDate: new Date
        );

更多选项和属性在: http://xdsoft.net/jqplugins/datetimepicker/

【讨论】:

【参考方案3】:

尝试使用格式:'mm/dd/yyyy hh:ii:ss P' 诀窍是确保您的日期格式与后端返回的格式相同。

【讨论】:

以上是关于jQuery datetimepicker 输入文本在选择时间时显示日期 31/12/1899的主要内容,如果未能解决你的问题,请参考以下文章

jquery autocomplete控件无法匹配

保持 jQuery datetimepicker 打开

使用 jQuery 和 bootstrap-datetimepicker 获取两个日期,但它们之间的日差错误

您如何使用 JS 或 jQuery 从引导 datetimepicker 中控制台记录日期 [重复]

用于 DataTypeCheck 的 jQuery UI datetimepicker 和 ASP.NET CompareValidator

jquery datetimepicker 配置参数