//计算截止改变后和起止相差的天数
function getDays1(){
var s1 = $("#EntTime32").val();
var s2 = $("#EntTime31").val();
var d1 = new Date(s1.replace(/-/g, '/'));
var d2 = new Date(s2.replace(/-/g, '/'));
var ms = Math.abs(d2.getTime() - d1.getTime());//毫秒
var d = ms / 1000 / 60 / 60 / 24;//转为天
return d;
}
$("#EntTime31").change(function(){
var day1 = getDays1();
alert(day1);
});
提取日期格式错误啊,数字的话传递的就是时间戳(从1970年开始),你要注意判断格式的正确性
function getDays1() {
var s1 = $("#EntTime32").val();
var s2 = $("#EntTime31").val();
if (!/^\d{4}(-\d{1,2}){2}$/.test(s1) || !/^\d{4}(-\d{1,2}){2}/.test(s2)) return 0;//格式错误直接返回0
var d1 = new Date(s1.replace(/-/g, '/'));
var d2 = new Date(s2.replace(/-/g, '/'));
var ms = Math.abs(d2.getTime() - d1.getTime());//毫秒
var d = ms / 1000 / 60 / 60 / 24;//转为天
return d;
}