【问题标题】:jQuery Timepicker "Now" button not accessing current timejQuery Timepicker“现在”按钮不访问当前时间
【发布时间】: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

标签: jquery jquery-ui jquery-ui-datepicker


【解决方案1】:

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

【讨论】:

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

这样就可以解决问题了。

{maxDate: 0} 更改为{maxDate: '0'}

【讨论】:

  • 确实如此,但这不是部分修复吗?现在它将正确更新,但滑块允许超出当前时间的范围。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
相关资源
最近更新 更多