我需要使用js按当前日期和时间更改输入值。 例如,我有这样的代码:
<input value="Here should be current date and time">
我需要使用当前日期的js更改此值。为了得到这样的东西,例如:
<input value="02.19.2016, 17:48">
是否可以不使用输入ID?
答案 0 :(得分:1)
您可以使用document.querySelector()
并查找输入value
。
document.querySelector('input[value="uniqueValue"]')
然后您可以将其值设置为如下所示的日期:
var now = new Date();
var dd = now.getDate();
var mm = now.getMonth()+1;
var yyyy = now.getFullYear();
var h = now.getHours();
var m = now.getMinutes();
dd = dd < 10 ? '0' + dd : dd
mm = mm < 10 ? '0' + mm : mm;
m = m < 10 ? '0' + m : m
h = h < 10 ? '0' + h : h;
now = mm + '.' + dd + '.' + yyyy + ' ' + h + ':' + m;
document.querySelector('input[value="uniqueValue"]').value = now;
&#13;
<input value="uniqueValue"/>
&#13;
旁注:
如果您的网页上已包含moment.js(或想要加入该网页),您也可以设置日期
document.querySelector('input[value="uniqueValue"]').value = moment().format('MM.DD.YYYY HH:mm');
答案 1 :(得分:0)
如果您只使用一个输入(我怀疑)
var date=document.getElementsByTagName("input")[0];
var d = new Date();
date.value=d;
否则你将需要一个id或一个类名