日付を増減させるタイムスタンプライクな操作
たとえば、
form1の一日後をform2に表示させたいとき
JKL.Calendar.prototype.setFormValue = function (ymd) { if (! ymd ) ymd = this.getDateYMD(); var form1 = this.getFormElement(); if ( form1 ) form1.value = ymd; if ( this.formwith ) { var form2 = this.getFormElementWith(); var endymd = new Date(ymd.substr(0,4),ymd.substr(5,2)-1,ymd.substr(8,2)) var Sec = endymd.getTime() + 86400000; endymd.setTime(Sec); if ( endymd.getMonth() < 9 ) { var month = "0" + (endymd.getMonth() + 1); }else{ var month = endymd.getMonth() + 1; } if ( endymd.getDate() < 10 ) { var day = "0" + (endymd.getDate()); }else{ var day = endymd.getDate(); } form2.value = endymd.getFullYear() + "/" + month + "/" + day } };
とまあこんな感じで、getTime()でタイムスタンプ秒数取得したあと、増減させてあげればよい。
別件ですが、ゼロつき数字を出力させるための、printf()のような関数はJavascriptにはないもんでしょうか?