-1

テキスト ボックス形式 (mm/dd/yyyy) で日付を入力するフォームを使用しており、次のテキスト ボックスに追加する日数を入力します。これにより、日数が自動的に計算され、3 番目のテキスト ボックスに表示されます。例えば

Text Box1: 入力日付 (mm/dd/yyyy) Text Box2: 入力日数 Text Box3: textbox1 値 + textbox3 値

日付を追加するには助けが必要です。

Javascript関数を使用してtextbox2のonblurイベントで試しました

コード:

//text box2 event
    onblur="adddate(this.value)"
//javascript fn    
    function adddate(a) {
        var rdat=document.telstoe.rdate.value;
        if(a==2) {
            document.telstoe.tdate.value=rdat+2;
        }
    }

入力値: テキストボックス 1: 11/14/2012 (mm/dd/yyyy) テキストボックス 2: 2 または 3 または 4 2 *

正しいコードを教えてください

4

2 に答える 2

0

これを試して:

function adddate(a) {
    var tdate = document.telstoe.rdate.value;
    var theDate=new Date(tdate);
    theDate.setDate( theDate.getDate() + a );
    document.telstoe.tdate.value=(theDate.getMonth() + 1) + "/" + theDate.getDate() + "/" theDate.getFullYear();
}

このページを参考にしてください: http ://www.w3schools.com/jsref/jsref_obj_date.asp

オブジェクトリファレンスをご覧ください!あなた自身のために、javascriptのDateオブジェクトを学ぶことをお勧めします。幸運を。

于 2012-11-13T20:03:19.493 に答える
0

Date オブジェクトを使用して日付を解析し、それに日数を追加できます。

var date = new Date(document.telstoe.rdate.value);
date.setDate(date.getDate() + 1);
document.telstoe.tdate.value = (date.getMonth() + 1) + "/" + date.getDate() + "/" date.getFullYear().toString().substring(2);

または、jQuery UI の datepickerなどを使用して日付をフォーマットします。

于 2012-11-13T20:01:33.453 に答える