使用jquery

时间:2016-07-27 13:38:55

标签: jquery html asp-classic jquery-ui-datepicker

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

<%
    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()&"' />")
%>

这是用于制作datePickers

的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(“更改”......)的解决方案,因为我想将这两个日期用于ajax调用并希望能够发送默认日期,所以在用户选择日期之前,屏幕不为空白。

1 个答案:

答案 0 :(得分:0)

您没有为datepickers分配任何名称,只有id。所以使用id来获取日期:

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