jquery日期选择器时间更改

标签 jquery jquery-ui jquery-ui-datepicker datediff

最近几天,我遇到了使用 jquery datepicker 计算日期差异的奇怪行为, 当我试图找出 3 月 28 日的两个日期的天数差异时。差异不是按预期返回整数,而是给我一个略小于预期整数的 float 。

我的意思是,3 月 25 日3 月 28 日 之间的差异应该是 3 天,但它给了我 2.9583333333333335 天。

只要 3 月 28 日在范围内,我就会得到这个奇怪的结果。

我想这是由于时间变化造成的。 对于任何其他范围,该问题都不会发生。

我已经找到了如何通过一些简单的数学来解决这个问题:

Math.floor((b-a)/(1000*60*60*24)+0.05);

是时间变化导致了奇怪的结果吗?或者只是我的代码?

这里有一些代码(jquery 日期选择器 example 的修改)显示:

http://jsfiddle.net/zKwbf/1/

谢谢

最佳答案

应该是因为时间的变化。如果将该小数乘以 24 小时,则得到 23。 在秋季,当时间倒退一小时时,在该范围内会发生什么

关于jquery日期选择器时间更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437049/

相关文章:

javascript - 在 chrome 中捕获 ctrl+n 组合键

javascript - 我不明白这段代码有什么错误

javascript - jQueryUI 自动完成下拉列表缺少格式

javascript - 防止用户在输入框中手动输入日期

jquery - 将 jQuery UI 日期选择器分成 3 个单独的文本框

javascript - Jquery UI Datepicker beforeShowDay 工具提示

php - 在 Magento 中隐藏或删除捆绑产品的数量框

jquery - 如何使用JQUERY调用部分 View

javascript - jQuery 的日期选择器 "minDate"不起作用

关闭并重新打开对话框后,jQuery 对话框和 Google map 无法正常运行