代码之家  ›  专栏  ›  技术社区  ›  ultrarun

格式化日期的jQuery语法

  •  -1
  • ultrarun  · 技术社区  · 6 年前

    我使用jQuery datepicker将日期作为参数附加到url的末尾。一切正常,但我想把日期格式化如下:

    当我在下面代码的第7行尝试这个方法时,“onSelect”不起作用,只是填充输入字段,我显然得到了语法或括号或是什么错误?

    <html lang="en">
    <head>
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></scrip>
    <script>
    $(document).ready(function() {       
    $('#datepicker').datepicker({ <!-- The issue is here -->
    onSelect : function (dateText, inst) {   
    var pathname = window.location.pathname;
    var datepickedup = $("input#datepicker").val();
    window.location.href = (pathname + "?startdate=" + datepickedup);
    ('#myform').submit();
    }
    });   
    });
    </script>
    </head>
    
    <body>
    <form id='myform' method="post">
    <input type="text" id="datepicker"/>
    </form>
    </body>
    </html>
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Ercan Peker    6 年前

    您应该在一对括号内添加所有选项。

    $(document).ready(function () {
            $('#datepicker').datepicker({
                inline: true,
                dateFormat: 'ddmmyy',
                onSelect: function (dateText, inst) {
                    var pathname = window.location.pathname;
                    var datepickedup = $("input#datepicker").val();
                    window.location.href = (pathname + "?startdate=" + datepickedup);
                    ('#myform').submit();
                }
            });
        });