gpt4 book ai didi

jquery - 日期时间选择器 : default value only set every other time

转载 作者:行者123 更新时间:2023-12-01 06:33:15 25 4
gpt4 key购买 nike

解决后the previous defaultDate issue ,我有一个新的。 JavaScript代码如下:

$(function () {
$('#datepicker').datetimepicker({
useCurrent: false,
maxDate: moment().toDate(),
locale: 'de',
defaultDate: moment().toDate(),
format: 'DD.MM.YYYY'
});
});

当我访问该页面时,未设置默认日期。当我重新加载它时,默认日期被设置,并且无论我做什么都保持设置,直到我浏览到另一个页面然后返回到表单;那么,默认日期通常不会设置,尽管有时会设置。未设置时,日期选择器不起作用(单击输入字段没有效果),并且控制台显示错误消息:

Uncaught TypeError: defaultDate() date passed is invalid according to component setup validations

On JSFiddle ,行为更加奇怪。首次加载时,通常不会设置日期。在进一步重新加载时,它会被设置,但有时,如果您足够频繁地单击运行,它就不会设置。对我来说这看起来像是一个错误,但由于我不太了解 JavaScript,所以我想我应该问...

最佳答案

此问题是由于 maxDatedefaultDate 限制为完全相同日期而引起的。此错误偶发的原因是处理发生时日期之间偶尔会出现几毫秒的延迟。如果不存在此延迟,则会出现错误。

要修复此问题,您可以手动向 maxDate 添加一秒,以弥补任何处理时间差异。试试这个:

$(function () {
var maxDate = moment().add(1, 'seconds').toDate();
var defaultDate = moment().toDate();

$('#datepicker').datetimepicker({
useCurrent: false,
maxDate: maxDate,
locale: 'de',
defaultDate: defaultDate,
format: 'DD.MM.YYYY'
});
});

Updated fiddle

关于jquery - 日期时间选择器 : default value only set every other time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com