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 和 bootstrap-datetimepicker 获取两个日期,但它们之间的日差错误
您如何使用 JS 或 jQuery 从引导 datetimepicker 中控制台记录日期 [重复]
用于 DataTypeCheck 的 jQuery UI datetimepicker 和 ASP.NET CompareValidator