经过一段时间后重新发现HTML。
我只使用HTML和javascript以及Salesforce。我有两个日期输入字段。 我很想知道是否有任何简单的方法来填充这些字段: 一个。今天的日期 湾日期前6个月。
<input type="text" id="toDate" size="10" onmouseover="initialiseCalendar(this, 'toDate')"/>
谢谢, 卡尔文
答案 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);