我已经很久没有接触HTML了,现在重新开始学习。
我正在使用Salesforce以及HTML和Javascript。我有两个日期输入字段。我想知道有没有简单的方法可以填充这些字段: a. 今天的日期 b. 今天之前6个月的日期。
<input type="text" id="toDate" size="10" onmouseover="initialiseCalendar(this, 'toDate')"/>
谢谢,Calvin
我已经很久没有接触HTML了,现在重新开始学习。
我正在使用Salesforce以及HTML和Javascript。我有两个日期输入字段。我想知道有没有简单的方法可以填充这些字段: a. 今天的日期 b. 今天之前6个月的日期。
<input type="text" id="toDate" size="10" onmouseover="initialiseCalendar(this, 'toDate')"/>
谢谢,Calvin
getMonth()
返回当前月份的0-11,因此需要加1:var today = new Date();
document.getElementById("toDate").value = today.getFullYear() + "-" +
parseInt(today.getMonth()+1) + "-" + today.getDate();
演示: Fiddle
请注意,如果月份或日期小于10,则每个数字只会显示一位。如果这是个问题,请告诉我。
编辑: 要从今天开始算6个月,请使用:
var today = new Date();
var past = today.setMonth(today.getMonth() - 6);
parseInt
,因为参数已经是整数了。此外,Richard 说他想要 yyyy-mm-dd
格式。 - MaxArtparseInt
,因为它位于构建字符串的中间,因此仅仅对今天的日期进行 +1 操作,您最终会得到第41个月 :) - Mathew Thompson... + (today.getMonth()+1) + ...
- MaxArt填充今天的日期:
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);
today
改成 past
。 - MaxArt