javascript - 将今天的日期放在多个文本框中单击

标签 javascript html

我有几个文本框,准确地说是 6 个。我想要的是,每当我单击其中一个时,当前日期就会出现在我刚刚单击的框中。

到目前为止我有这个:

function dat() {
        var year=document.frm._data1
        var currentTime = new Date()
        var month = currentTime.getMonth() + 1
        var day = currentTime.getDate()
        if (day <10) {
            day = "0" + day
        }
        var year = currentTime.getFullYear()
        theDate.value = year + "-" + month + "-" + day
        }

_data1 指的是文本框之一。它怎么能工作,但只是为了那个盒子。 除了必须为每个文本框编写一个函数之外,我怎样才能使用“this”来做到这一点。

最佳答案

您可以编写一次函数,然后将其应用于每个复选框:

function dat() {
    // Calculate current date into year, month and day variables
    this.value = year + '-' + month + '-' + day ;
}
document.getElementById('textbox1').onclick = dat ;
document.getElementById('textbox2').onclick = dat ;

关于javascript - 将今天的日期放在多个文本框中单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857102/

相关文章:

javascript - jquery - 从函数返回一个值

javascript - JS在IE中扩展空范围

JavaScript 函数传递

javascript - 无法从 CosmosDB 中删除项目

javascript - AngularJS 按钮单击绑定(bind)值到输入

javascript - 我的碰撞检测算法似乎甚至在物体接触之前就触发了

javascript - AngularJS 元素在几分之一秒内出现

html - 结构化 CSS 背景 : name?

jquery - jquery中的工具提示问题

html - 如何在使用 css/js 旋转后定位/调整图像大小,以便图像不会定位在持有它的 div 之外或被裁剪掉