将jquery日期传递给隐藏的输入

时间:2014-10-15 15:28:26

标签: jquery

我正在尝试填充三个隐藏的INPUT字段,当表单发布时,将转移到外部表单。该外部表格将阅读我发布的内容。我需要三个隐藏的输入填充当前月,日和&年。现在,当我发帖时,他们是空白的。

我在此表单中有大约120多个字段可以正常工作,而不是下面的三个字段。任何帮助,将不胜感激。感谢

<input type="hidden" id="currmonth" name="currmonth"/>
<input type="hidden" id="currday" name="currday"/>
<input type="hidden" id="curryear" name="curryear"/>


$(document).ready(function () {
        function getDates(){
            var currday = new Date();
            var currday= currdate.getDate();
            var currmonth = new Date();
            var currmonth= (currdate.getMonth()+ 1);
            var curryear = new Date();
            var curryear= currdate.getFullYear();   

            $("#currday").val(currday);
            $("#currmonth").val(currmonth);
            $("#curryear").val(curryear);               
        }
    });

1 个答案:

答案 0 :(得分:1)

对于初学者,您在代码中引用了一个未定义的对象。您所说的是var currday= currdate.getDate();,其中没有currdate的启动。

其次,您只是创建函数getDates(),而不是引用它。永远不会调用该函数,即使您引用了正确的Date - 对象,也永远不会填充这些字段。

举例如下:

&#13;
&#13;
$(document).ready(function () {
         
        getDates();

    });

function getDates(){
    var currdate = new Date();
    
    var currday= currdate.getDate();
    var currmonth= (currdate.getMonth()+ 1);
    var curryear= currdate.getFullYear();   
    
    $("#currday").val(currday);
    $("#currmonth").val(currmonth);
    $("#curryear").val(curryear);               
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="hidden" id="currmonth" name="currmonth"/>
<input type="hidden" id="currday" name="currday"/>
<input type="hidden" id="curryear" name="curryear"/>
&#13;
&#13;
&#13;