HTML输入预填充日期

时间:2012-05-22 16:03:44

标签: javascript html

经过一段时间后重新发现HTML。

我只使用HTML和javascript以及Salesforce。我有两个日期输入字段。 我很想知道是否有任何简单的方法来填充这些字段: 一个。今天的日期 湾日期前6个月。

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

谢谢, 卡尔文

2 个答案:

答案 0 :(得分: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();​​​​​

DEMO:Fiddle

值得注意的是,如果月份或日期低于10,那么每个月只能获得一位数。如果这是一个问题,请告诉我。

编辑:要从今天起6个月,请使用:

var today = new Date();
var past = today.setMonth(today.getMonth() - 6);

答案 1 :(得分: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);