我有一个自定义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()
会返回错误的值。
例如,如果我选择2016年6月10日(即6月10日),我的jQuery会将其读作10月6日???如何正确读取这些值?
答案 0 :(得分:0)
初始化日期选择器时提及您所需的格式。 $('#datepickerID')。datepicker({dateFormat:'mm-dd-yy'})