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

标签 javascript date input time

我需要使用 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/

相关文章:

javascript - 如何将字符串发送到 Gulp 任务中?

php - 使用 foreach PHP 排序数据显示最近 30 天的数据

Java将8601格式的字符串解析为更具可读性的日期解析错误

java - 模拟用户输入

reactjs - 使用日期 react 预填充日期输入字段

javascript - chrome 应用程序 chrome.hid.getUserSelectedDevices 不是一个函数

javascript - Div 大小 = 到另一个 div

bash - bash 中的时间戳算法

c - scanf() 函数中 % 符号后的 # 符号是什么意思?

javascript - 在 Slimbox 中隐藏图像标题