私はこれまで多くのトピックを読んできましたが、適切なトピックは見つかりませんでした。
これが私がやろうとしていることです:
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>