【发布时间】:2016-06-03 10:22:05
【问题描述】:
我有一个自定义 SharePoint 表单,在表单中我有两个日期选择器
Start Date 和 End Date
我还有一个 span 来显示日期选择器更改的天数差异
function DatePickerChanged() {
var startDate = new Date($('input[title="Start Date Required Field"]').val());
var endDate = new Date($('input[title="End Date Required Field"]').val());
if (endDate >= startDate) {
var timeDiff = Math.abs(endDate.getTime() - startDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)) + 1;
$("#totalDays").text(diffDays);
}
else {
$("#totalDays").text('-');
}
}
我将 SharePoint 区域设置设置为美国,因此这段代码运行良好。 (日期格式为 MM/dd/yyyy)
现在我将区域设置更改为英国(日期格式现在为 dd/MM/yyy)。
所以当我的代码现在运行时,$('input[title="Start Date Required Field"]').val() 和 $('input[title="End Date Required Field"]').val() 返回错误值。
例如,如果我选择 10/06/2016(即 6 月 10 日),我的 jQuery 会将其读取为 10 月 6 日???如何正确读取这些值?
【问题讨论】:
标签: javascript jquery date sharepoint datepicker