2

私はこれまで多くのトピックを読んできましたが、適切なトピックは見つかりませんでした。

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

これが私が試したことです。私が new Date に渡す情報は期待どおりのものですが、 new date からの出力は決して期待したものではありません。

ご協力いただきありがとうございます。

<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>
4

2 に答える 2

5

日付に日数を追加するだけです。

var dt= new Date();

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

console.log(dt);
于 2012-04-04T19:58:19.420 に答える
1

Datejs ( http://www.datejs.com/ ) をご覧になることをお勧めします。私はこのライブラリをかなり頻繁に使用して日付を処理していますが、これは JS では非常に面倒です。

于 2012-04-04T19:56:18.867 に答える