4

かなり久しぶりに HTML を再発見しています。

Salesforce とともに HTML と JavaScript のみを使用しています。2 つの日付入力フィールドがあります。これらのフィールドに次の情報を入力する簡単な方法があるかどうかを知りたいと思っていました。今日の日付 B. 今日から 6 か月前の日付。

<input type="text" id="toDate" size="10" onmouseover="initialiseCalendar(this, 'toDate')"/> 

ありがとう、カルビン

4

2 に答える 2

3

次の JavaScript はvalue、テキスト ボックスの を yyyy-mm-dd の形式で今日の日付に設定します。月に 1 を加算する方法を参照してください。getMonth()現在の月に対して 0 ~ 11 を返すため、それに 1 が追加されます。

var today = new Date();
document.getElementById("toDate").value = today.getFullYear() + "-" +
    parseInt(today.getMonth()+1) + "-" + ​​​​​​today.getDate();​​​​​

デモ:フィドル

ただし、月または日が 10 未満の場合は、それぞれ 1 桁しか得られないことに注意してください。これが問題かどうか教えてください。

編集:今日から 6 か月を取得するには、次を使用します。

var today = new Date();
var past = today.setMonth(today.getMonth() - 6);
于 2012-05-22T16:11:24.000 に答える
2

今日の日付を入力します。

var today = new Date();
document.getElementById("toDate").value = today.getFullYear() + "-"
        + String(today.getMonth() + 101).slice(-2) + "-"
        + String(today.getDate() + 100).slice(-2);

過去 6 か月:

var past = new Date();
past.setMonth(past.getMonth() - 6); //
document.getElementById("toOldDate").value = past.getFullYear() + "-"
        + String(past.getMonth() + 101).slice(-2) + "-"
        + String(past.getDate() + 100).slice(-2);
于 2012-05-22T16:17:36.550 に答える