将今天的日期放在几个文本框中点击

时间:2010-10-04 16:19:47

标签: 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”来做到这一点。

1 个答案:

答案 0 :(得分:2)

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

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 ;