4

很长一段时间后,我重新发现了 HTML。

我只使用 HTML 和 javascript 以及 Salesforce。我有两个日期输入字段。我很好奇是否有任何简单的方法来填充这些字段:今天的日期 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,则每个月或日只能得到一个数字。让我知道这是否是一个问题。

编辑:要从今天起 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 回答