0

我试图在 onSelect 事件上使用来返回一个变量。第一部分是我正在输入一个已经在输入中的$("#firstAvailable")日期并进行一些日期格式化。然后,如果日期选择器中的日期发生变化,则重新应用这些日期更改。这不起作用,因为我的console.logajax 上有一个,它只是显示了加载页面的原始日期。我认为返回 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;
        }
});
4

1 回答 1

0

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

您还可以使用:

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

为了改变输入的值。在您创建的 onSelect 函数内部,您可以简单地编写:

this.value = firstDate; // or secondDate
于 2013-03-13T21:55:41.963 回答