我需要使用 js 按当前日期和时间更改输入值。 例如我有这样的代码:
<input value="Here should be current date and time">
我需要在当前日期之前使用 js 更改此值。要获得这样的东西,例如:
<input value="02.19.2016, 17:48">
不使用输入id是否可以?
最佳答案
您可以使用document.querySelector()
并查找输入的值
。
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;
<input value="uniqueValue"/>
旁注:
如果您已经有moment.js包含在您的页面上(或想要包含它),您还可以设置日期,例如
document.querySelector('input[value="uniqueValue"]').value = moment().format('MM.DD.YYYY HH:mm');
关于javascript - 使用JS更改没有id的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35492216/