javascript实现日期天数的变化

来源:互联网 发布:npm和node.js 编辑:程序博客网 时间:2024/05/23 01:13

    在一个项目中,总会出现一个日期框里的日期加上天数,赋值给另外一个文本框

    我这里使用My97DatePicker

HTML:

<s:textfield name="shuinitaizhang.shiyanriqi" id="shiyanriqi" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked:pickedFunc})" /><s:textfield name="shuinitaizhang.baogaobianhao3tian" id="baogaobianhao3tian" readonly="true"/>
js:

function pickedFunc(){    var shiyanriqi=$dp.cal.getNewDateStr();    if(shiyanriqi==null || shiyanriqi=="" || typeof(shiyanriqi)=="undefined" || shiyanriqi==undefined){        alert("试验日期没有选择...");        }else{        $dp.$('baogaobianhao3tian').value=toDDMMMYYYY(addDate(stringConvertdate($dp.cal.getNewDateStr()),3));        $dp.$('baogaobianhao28tian').value=toDDMMMYYYY(addDate(stringConvertdate($dp.cal.getNewDateStr()),28));        }    }        function addDate(dd,dadd){    var a = new Date(dd);    a = a.valueOf();    a = a + dadd * 24 * 60 * 60 * 1000;    a = new Date(a);    return a;    }        function stringConvertdate(str){    return new Date(Date.parse(str.replace(/-/g,  "/")));    }        function toDDMMMYYYY(date) {          var d = new Date(date.getTime());          var dd = d.getDate() < 10 ? "0" + d.getDate() : d.getDate().toString();          var mmm = d.getMonth() +1 <10 ? "0" + (d.getMonth()+1) : (d.getMonth()+1).toString();          var yyyy = d.getFullYear().toString();           var HH=d.getHours() <10 ? "0" + d.getHours() : d.getHours().toString();        var mm=d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes().toString();        var ss=d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds().toString();        return yyyy+"-"+mmm +"-"+dd + " "+HH+":"+mm+":"+ss;     }  


0 0
原创粉丝点击