程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> js-如期改變後 如何計算取值

js-如期改變後 如何計算取值

編輯:編程解疑
如期改變後 如何計算取值

圖片說明

如圖片上的一樣 標上紅框上的都選完後 出現了提取日期 但是我想提取 改變後 在計算出天數出來

圖片說明

但是計算不出來 這樣能但出來 我想問 這是怎麼回事 是我獲取的不對嗎 下面是代碼 代碼很多 只貼出來我說的一部分

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

    }
qq_15290009
qq_15290009
showbo
showbo
qq_15290009
showbo
qq_15290009
qq_15290009
showbo
qq_15290009
showbo
qq_15290009
showbo
qq_15290009
qq_15290009
showbo
qq_15290009
qq_15290009
qq_15290009
showbo
showbo
qq_15290009
qq_15290009
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved