以提交形式显示javascript日期生成器

时间:2014-10-31 09:37:58

标签: javascript forms

此代码在按钮类型中正确输出,但在输入类型中没有。我只想在提交表格中显示月份和年份。

<input type="submit" id="demo" value="Submit form">
<script language="javascript" type="text/javascript">
    function getDate() {
        var month_name = new Array("January", "February", "March", 
                                    "April", "May", "June", "July",
                                    "August", "September", "October",
                                    "November", "December"
                             );

        var date = new Date();
        var curr_month = date.getMonth();
        var curr_year = date.getFullYear();
        document.write(month_name[curr_month] + "," + curr_year);

    }
</script>

3 个答案:

答案 0 :(得分:1)

JS

    function getDate() {
    var month_name = new Array("January", "February", "March",
        "April", "May", "June", "July", "August", "September",
        "October", "November", "December");
    var date = new Date();
    var curr_month = date.getMonth();
    var curr_year = date.getFullYear();
    var input = document.getElementById("demo");
    input.value = month_name[curr_month] + "," + curr_year;
}

html - 或者如果你想点击它,getDate()将其作为onclick="getDate()" html标记中的<input>

 <body onload="getDate()">
    <input type="submit" id="demo" value="Submit form">
</body>

演示 http://jsfiddle.net/z26mevsv/

答案 1 :(得分:1)

这也将帮助你

<input type="submit" id="demo" value="Submit form" onclick="getDate();">
<script language="javascript" type="text/javascript">
    function getDate() {
        var month_name = new Array("January", "February", "March","April", "May", "June","July", "August", "September","October", "November", "December");
        var date = new Date();
        var curr_month = date.getMonth();
        var curr_year = date.getFullYear();
        document.write(month_name[curr_month] + "," + curr_year);
    }
</script>

答案 2 :(得分:0)

所以为了在那里显示值,你需要获取input元素。您拥有id="demo",这是引用该元素的最佳方式。试试下面的代码:

<input type="submit" id="demo" value="Submit form">
<script language="javascript" type="text/javascript">
    function getDate() {
        var month_name = new Array("January", "February", "March","April", "May", "June","July", "August", "September","October", "November", "December");
        var date = new Date();
        var curr_month = date.getMonth();
        var curr_year = date.getFullYear();
        document.getElementById('demo').value = month_name[curr_month] + "," + curr_year;
    }
    window.onload = function(){
        getDate();
    }
</script>

当然你需要从某个地方调用你的函数getDate(),所以我在onload()函数中调用了它。