2011-11-10 1 views
1

ここにjsfiddleがあります。http://jsfiddle.net/fDm2p/ すべてが稼働していますが、下のほうを除いて月は転がっておらず、明らかに存在しない日付が表示されています。誰かが私の既存のコードを修正してこれを動作させる手助けをしてもらえますか?私はあなたのためのロールオーバーを処理する大きすぎる数字でsetDateを使用した「番号を追加」 JavaScriptを次の月のロールオーバーに設定します

+0

それは間違ったjsfiddleだった、申し訳ありません。正しいもので更新してください – user985952

答えて

4

http://jsfiddle.net/fDm2p/2/

$(document).ready(function() { 
    $("#calcShptable td").each(function() { 
     var theDate = new Date(); 
     var addNum = parseInt($(this).attr("class")); 

     theDate.setDate(theDate.getDate()+addNum); 

     myDate = (theDate.getMonth() + 1) + '/' + (theDate.getDate()) + '/' + theDate.getFullYear(); 
     $(document.createTextNode(myDate)).appendTo(this); 
    }); 
}); 

としてTDクラスを使用しています。

+0

あなたの提案はどちらもうまくいきました、ありがとうございます! – user985952

1

私はあなただけのgetDate()関数に日数を追加、代わりに完全に新しいDateオブジェクトを作成する必要があり、今日のgetTime()表現に日数を追加することができないと考えている。

$(document).ready(function(){ 
    var today = new Date(); 
    $("#calcShptable td").each(function() { 
     var addNum = parseInt($(this).attr("class")); 
     var theDate = new Date(today.getTime() + (addNum * 86400000)); 
     myDate = (theDate.getMonth() +1) + '/' + (theDate.getDate()) + '/' + theDate.getFullYear(); 
     $(document.createTextNode(myDate)).appendTo(this); 
    }); 
    }); 
関連する問題