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

使用jquery从datepicker获取日期

  •  0
  • Naiya55  · 技术社区  · 8 年前

    我正在尝试使用以下html/classic asp代码从日期选择器中获取两个日期:

    <%
        Response.Write("The start date is <br><input type='text' class = 'datepicker' id='date1' value='7/01/2015' />")
        Response.Write("The end date is <br><input type='text' class = 'datepicker' id='date2' value='"&date()&"' />")
    %>
    

    下面是用于生成datePicker的jQuery

    function datePicker(t) {
        $(function () {
            $(".datepicker").datepicker();
            $(".datepicker").datepicker("option", "dateFormat", "mm-dd-yy");
        })
    }
    

    当我尝试用以下代码将日期打印到屏幕上时,它返回 [object Object] 而不是像这个问题的另一个示例代码那样的字符串。我也尝试过使用JSON。stringify()方法将其转换为字符串,但没有得到工作结果。

    function test() {
        var dataAsObject = $(".datepicker[name=date1]").datepicker('getDate');
        window.alert(dataAsObject);
    }
    

    我发现实现这一点的其他变体(使用val()而不是datepicker)。('getDate'),使用$(“#datepicker”).on(“change”…))可以得到类似的结果。如何解决此问题?我应该说,我更喜欢不使用.on(“change”…)的解决方案,因为我想将这两个日期用于ajax调用,并希望能够发送默认日期,所以在用户选择日期之前,屏幕不会是空白的。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Flakes    8 年前

    var dataAsObject = $("#date2").datepicker('getDate');
    window.alert(dataAsObject);