jQuery Timepicker“现在”按钮不访问当前时间

Posted

技术标签:

【中文标题】jQuery Timepicker“现在”按钮不访问当前时间【英文标题】:jQuery Timepicker "Now" button not accessing current time 【发布时间】:2013-09-07 00:41:08 【问题描述】:

此问题涉及第三方插件,但可能与股票 jquery UI 日期选择器有足够的交叉,有人可能会提供帮助。

1) 将 maxDate 设置为 0 或在 datetimepicker 选项中设置 new Date()

$('.foo').datetimepicker(maxDate:0)

2) 按“现在”按钮

!3) 现在按钮不设置时间为当前时间,而是页面加载时的时间

示例:http://jsfiddle.net/rf3gk/

我该如何解决这个问题?我可以在外部文件或插件本身中进行修复吗?

【问题讨论】:

为什么需要maxDate 0?它可能会解析到 1969 年 12 月(这就是 new Date(0); 给出的),然后不正确地更新,因为现在比那晚得多。 时间到了。 datepicker API 接受数字作为日期偏移量:api.jqueryui.com/datepicker/#option-maxDate 【参考方案1】:

我认为您的意思是在您的插件中调用setDate 或类似名称,请参阅jQuery datepicker set selected date, on the fly。

【讨论】:

setDate 不起作用,因为它不会设置新的最大值并允许滑块上升;我希望“现在”按钮能够正常工作。 @subyraman,好的,那您为什么不在将日期设置为现在的同时增加最大日期? 这不会增加滑块范围,并且在我尝试时会导致时间选择器崩溃。【参考方案2】:
$('.foo').datetimepicker(maxDate: '0')

这样就可以解决问题了。

maxDate: 0 更改为maxDate: '0'

【讨论】:

确实如此,但这不是部分修复吗?现在它将正确更新,但滑块允许超出当前时间的范围。

以上是关于jQuery Timepicker“现在”按钮不访问当前时间的主要内容,如果未能解决你的问题,请参考以下文章

jquery-ui-timepicker怎么用

如何修改timepicker的加减按钮

Vue.js 和 jQuery datepicker/timepicker 双向绑定

将 jquery timepicker 添加到网站

相同输入字段的jQuery Datepicker和Timepicker一个接一个弹出

使用Codeigniter将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?