<フォーム名="フォーム">
<テーブル>
<TR>
<TD>现在的日期:</TD>
<TD><input type="text" name="u" value="2009-01-01"></TD>
</TR>
<TR>
<TD>追加すべき天数:</TD>
<TD><INPUT TYPE="text" name="entry" id="d" VALUE="" onkeyup="calculate('d')"></TD>
</TR>
<TR>
<TD>要追加周数:</TD>
<TD><INPUT TYPE="text" name="entry" id="w" VALUE="" onkeyup="calculate('w')"></TD>
</TR>
<TR>
<TD>要追加月数:</TD>
<TD><INPUT TYPE="text" name="entry" id="m" VALUE="" onkeyup="calculate('m')"></TD>
</TR>
<TR>
<TD>追加すべき年数:</TD>
<TD><INPUT TYPE="text" name="entry" id="y" VALUE="" onkeyup="calculate('y')"></TD>
</TR>
<TR>
<TD>結果:</TD>
<TD><入力名="twice"></TD>
</TR>
<!--<TR>
<TD>要追加日期 2:</TD>
<TD><input type="text" name="u" value="2009/01/01"></TD>
</TR>
<TR>
<TD>結果2:</TD>
<TD><入力名="twice"></TD>
</TR>-->
</テーブル>
</form>
<スクリプト言語="JavaScript">
function DateAdd(strInterval, NumDay, dtDate) {
var dtTmp = 新しい日付(dtDate);
if (isNaN(dtTmp)) dtTmp = new Date();
スイッチ (strInterval) {
ケース「s」:
dtTmp = new Date(Date.parse(dtTmp) + (1000 * parseInt(NumDay)));
壊す;
ケース「n」:
dtTmp = new Date(Date.parse(dtTmp) + (60000 * parseInt(NumDay)));
壊す;
ケース "h":
dtTmp = new Date(Date.parse(dtTmp) + (3600000 * parseInt(NumDay)));
壊す;
ケース "d":
dtTmp = new Date(Date.parse(dtTmp) + (86400000 * parseInt(NumDay)));
壊す;
ケース「w」:
dtTmp = 新しい Date(Date.parse(dtTmp) + ((86400000 * 7) * parseInt(NumDay)));
壊す;
ケース「m」:
dtTmp = new Date(dtTmp.getFull Year(), (dtTmp.getMonth())+parseInt(NumDay), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
壊す;
ケース「y」:
//alert(dtTmp.getFull Year());
dtTmp = new Date(dtTmp.getFull Year()+parseInt(NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
//アラート(dtTmp);
壊す;
}
var mStr=new String(dtTmp.getMonth()+1);
var dStr=new String(dtTmp.getDate());
if (mStr.length==1){
mStr="0"+mStr;
}
if (dStr.length==1){
dStr="0"+dStr;
}
dtTmp.getFull Year()+"-"+mStr+"-"+dStr を返します。
}
</script>
<script language="JavaScript">
関数計算(type)
{
varentry = document.getElementById(type).value;//自己判断適法
var uValue=document.form.u.value;
uValue=uValue.replace("-","/").replace("-","/");
//アラート(uValue);
document.form.twice.value = DateAdd(type,entry,uValue);
}
</script>