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

时间:2015-05-07 14:49:32

标签: javascript jquery jquery-ui

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

使用下面的代码更改datetimepicker的格式。它会起作用。 我有同样的问题,我在下面的代码中修复了使用该方法。



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




答案 1 :(得分:1)

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

示例:

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

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

答案 2 :(得分:-1)

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