获取按钮单击时在文本框中显示的日期

时间:2013-06-13 15:46:09

标签: javascript asp.net

该按钮被称为“generateid”文本框被称为“generateidtxt”我希望当我点击按钮时日期显示在文本框中,但它显示未定义。

    function Month() {
        var m = new Date();
        var mm = m.getMonth() + 1;
        mm;
    }
    function Year() {
        var y = new Date();
        var yy = y.getFullYear();
        yy;
    }
    function Day() {
        var d = new Date();
        var dd = d.getDate();
        dd;
    }


//generate id
    function guidGenerator() {

        var theID = (Year() + Month() + Day());
        theID;

}

function generateID() {

        var TheTextBox = document.getElementById("generateidtxt");
        TheTextBox.value = TheTextBox.value + guidGenerator();
    document.getElementById("generateid").disabled=true;    

}

3 个答案:

答案 0 :(得分:1)

您未在guidGenerator()函数中返回任何内容:

function guidGenerator() {
    var theID = (Year() + Month() + Day());
    return theID;
}

与您的所有其他功能相同:

function Month() {
    var m = new Date();
    var mm = m.getMonth() + 1;
    return mm;
}
function Year() {
    var y = new Date();
    var yy = y.getFullYear();
    return yy;
}
function Day() {
    var d = new Date();
    var dd = d.getDate();
    return dd;
}

答案 1 :(得分:1)

您似乎错过了guidGenerator()和所有其他功能的回复:

    function guidGenerator() {

        var theID = (Year() + Month() + Day());
        return theID;

}

答案 2 :(得分:1)

您的所有功能实际上都没有返回值。使用return关键字:

function Month() {
    var m = new Date();
    var mm = m.getMonth() + 1;
    return mm;
}

只做:

mm;

你所做的只是评估mm而对结果一无所知,这没有任何意义。它在语法上可以,但它没有意义。