jQuery datepicker值总是美国语言环境?

时间:2016-06-03 10:22:06

标签: javascript jquery date sharepoint datepicker

我有一个自定义SharePoint表单,并且在表单中我有两个日期选择器

Start DateEnd 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日???如何正确读取这些值?

1 个答案:

答案 0 :(得分:0)

初始化日期选择器时提及您所需的格式。 $('#datepickerID')。datepicker({dateFormat:'mm-dd-yy'})