本文主要是介绍javascript实现日期天数的变化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在一个项目中,总会出现一个日期框里的日期加上天数,赋值给另外一个文本框
我这里使用My97DatePicker
HTML:
<s:textfield name="shuinitaizhang.shiyanriqi" id="shiyanriqi" class="Wdate" οnfοcus="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; }
这篇关于javascript实现日期天数的变化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!