2012-04-04 22 views
2

私は数多くのトピックを今読んだことがあります。ここで Javascript:任意の日付に日を追加する

は私がやろうとしているものです:
1)形式のMM/DD/YYで提供し、頻繁ではない今日
2です請求書の日付を解析)の日付に日数の可変数を追加します。 。用語は以下のdueTime配列に保存されます。私は30日に制限しました。
3)請求書日付と支払い条件に基づいて、請求書の期日を計算し、mm/dd/yy形式で返します。

ここで私が試したことがあります。私が新しい日付に渡す情報は、私が期待しているものですが、新しい日付からの出力は決して私が期待するものではありません。

ありがとうございました。

<html> 
<head> 
<script> 
function calculateDueTime(){ 
    var billDate = document.getElementById('billDateId').value; 
    var key = document.getElementById('termsId').value; 
    var dueTime = new Array(); 
    dueTime[1] = 30; 
    var billDate = billDate.split('/'); 
    var newDate = new Date(parseInt(billDate[2]) + '/' + parseInt(billDate[0]) + '/' + (parseInt(billDate[1]) + parseInt(dueTime[key]))); 
    document.getElementById('dueDateId').value = newDate.toString(); 
} 
</script> 
</head> 
<body> 

<input name="billDate" id="billDateId" value="5/1/11" /> 
Or any value in mm/dd/yy or m/d/yy format 
<select name="terms" id="termsId" onchange="calculateDueTime()"> 
    <option value="1">Net 30</option> 
</select> 
<input name="dueDate" id="dueDateId" /> 

</body> 
</html> 

答えて

1

Datejs(http://www.datejs.com/)をご覧ください。私はこのライブラリを使って日付を扱いましたが、これはJSの本当の苦痛であることがわかりました。

+0

を!おかげ – phpmeh

5

だけの日付に日数を追加します。素晴らしいライブラリです

var dt= new Date(); 

dt.setDate(dt.getDate() + 31); 

console.log(dt); 
+0

D =新しいDate() 金2015年2月13日12時26分54秒GMT + 0200 d.setDate(13-20) 土2015年1月24日12時26分54秒GMT + 0200 はとは思えません良い方法 –

関連する問題