使用JS更改没有id的输入值

时间:2016-02-18 20:54:09

标签: javascript date input time

我需要使用js按当前日期和时间更改输入值。 例如,我有这样的代码:

<input value="Here should be current date and time">

我需要使用当前日期的js更改此值。为了得到这样的东西,例如:

<input value="02.19.2016, 17:48">

是否可以不使用输入ID?

2 个答案:

答案 0 :(得分:1)

您可以使用document.querySelector()并查找输入value

document.querySelector('input[value="uniqueValue"]')

然后您可以将其值设置为如下所示的日期:

&#13;
&#13;
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;
&#13;
&#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或一个类名