Jquery setdate设置的日期小于实际选定日期的一
Jquery setdate sets date less than one than the actual selected date
我正在为日期字段使用jquery日期选择器。HTML:
<input class="timepicker" name="timepicker" id="from-datepicker"/>
现在,我将日期设置为:
var dateToSet = 2016-05-20;
$('#from-datepicker').datepicker("setDate", new Date(dateToSet));
但是,设置的值是2016-05-19,而不是20。
有人能告诉我为什么会发生这种事吗?非常感谢。
我认为,这是由于您的时区造成的问题。在设置日期时,您必须添加时区偏移量。
假设您的时区是UTC-05:00
var actual_date = new Date(new Date(url_from_date).getTime() + 5 * 3600 * 1000 );
$('#from-datepicker').datepicker("setDate", actual_date );
另一种方法是先从日期选择器中获取值,然后添加偏移量。
var date = $('#from-datepicker').datepicker('getDate');
date.setMinutes(date.getMinutes() - date.getTimezoneOffset());
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- Jquery setdate设置的日期小于实际选定日期的一
- 阻止在Bootstrap Datepicker中选择日期小于的
- 如何使用javascript将验证日期设置为不小于文本框中的开始日期
- Javascript日期小于或等于只返回小于
- 检查开始日期是否小于结束日期(不使用任何pluguin)
- 如何使用jQuery检查日期不能小于当前日期
- 如果新日期小于存储在变量中的日期
- 在 JavaScript 中计算/检查出生日期小于 110 岁
- 如何使用angularjs检查所选日期和时间是否小于当前日期或大于当前日期和时间
- ui日历:如果时间小于上午9点,则事件不包括结束日期
- Twitter引导程序日期选择器-开始日期小于结束日期
- 开始日期小于结束日期
- 在代码编写器中验证开始和结束日期.开始日期小于结束日期
- Javascript:总是小于任何其他日期的最小日期
- 如何检查日期大于或小于javascript中的条件
- 我想验证日历作为出发和目的地日期和日期不应小于出发日期
- 只有当日期小于另一个时才运行函数