//計算截止改變後和起止相差的天數
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;
}