在一个项目中,总会出现一个日期框里的日期加上天数,赋值给另外一个文本框
我这里使用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;
}