从datepicker带回价值

时间:2013-03-13 21:12:05

标签: javascript jquery date datepicker

我试图在onSelect事件上使用它来返回一个变量。第一部分是我正在输入$("#firstAvailable")中的日期并进行日期格式化。然后,如果日期在日期选择器中更改,则重新应用这些日期更改。这不起作用,因为我的ajax上有一个console.log,它只显示加载页面的原始日期。我以为firstDate的返回会重置var,显然不是。这是我的代码。想法?

编辑:这是我的jsfiddle

var date = $("#firstAvailable").val();
var firstDate = new Date(date);
var currYear = firstDate.getFullYear();
var currMonth = firstDate.getMonth();
currMonth++;
var currDate = firstDate.getDate();
var firstDate = currYear + '-' + currMonth + '-' + currDate;

$("#firstAvailable").datepicker({
    onSelect: function(dateText, uiInstance) {
            var date = $(this).val();
            var firstDate = new Date(date);
            var currYear = firstDate.getFullYear();
            var currMonth = firstDate.getMonth();
            currMonth++;
            var currDate = firstDate.getDate();
            var firstDate = currYear + '-' + currMonth + '-' + currDate;
            return firstDate;
        }
});

1 个答案:

答案 0 :(得分:0)

尝试在代码中的某处定义secondDate变量。我不确定你想成为今天的哪个日期,以及你希望哪个是用户选择的日期,但是你反复为firstDate赋值。

您也可以使用:

$("#firstAvailable").value = firstDate; // or secondDate

为了改变输入的值。在你所做的onSelect功能中,你可以简单地写一下:

this.value = firstDate; // or secondDate