Jquery 2个功能选择不';行不通

Jquery 2个功能选择不';行不通,jquery,Jquery,尝试向onselect添加2个函数,但不起作用 $("#ArrivalDate").datepicker({ inline: true, dateFormat: 'yy-mm-dd', minDate: 0, onSelect: function (dateText) { var objDate = new Date(dateText); $('#checkinYear').val(dateText.length ? objDate

尝试向onselect添加2个函数,但不起作用

$("#ArrivalDate").datepicker({
    inline: true,
    dateFormat: 'yy-mm-dd',
    minDate: 0,
    onSelect: function (dateText) {
        var objDate = new Date(dateText);
        $('#checkinYear').val(dateText.length ? objDate.getFullYear() : '');
        $('#checkinMonth').val(dateText.length ? objDate.getMonth() + 1 : '');
        $('#checkinDay').val(dateText.length ? objDate.getDate() : '');
    }
    function (selectedDate) {
        $("#DepartureDate").datepicker("option", "minDate", selectedDate);
    } 
});

你不能随便把一个额外的函数定义放在任何地方。如果您希望在SELECT上执行两个函数,则必须使用一个函数调用两个函数:

onselect: function() {
     function1();
     function2();
}

你为什么希望这样做有效?函数之间甚至没有任何类型的分隔符,语法分析器无法用它“知道您的意思”

onSelect
需要一个函数。如果该函数需要执行两个操作,请在函数中同时执行这两个操作:

onSelect: function (dateText) {
    var objDate = new Date(dateText);
    $('#checkinYear').val(dateText.length ? objDate.getFullYear() : '');
    $('#checkinMonth').val(dateText.length ? objDate.getMonth() + 1 : '');
    $('#checkinDay').val(dateText.length ? objDate.getDate() : '');

    $("#DepartureDate").datepicker("option", "minDate", dateText);
}
onSelect: function (dateText) {
    firstOperation(dateText);
    secondOperation(dateText);
}
如果这些函数已经在别处定义,需要重新使用,只需从匿名函数中调用它们:

onSelect: function (dateText) {
    var objDate = new Date(dateText);
    $('#checkinYear').val(dateText.length ? objDate.getFullYear() : '');
    $('#checkinMonth').val(dateText.length ? objDate.getMonth() + 1 : '');
    $('#checkinDay').val(dateText.length ? objDate.getDate() : '');

    $("#DepartureDate").datepicker("option", "minDate", dateText);
}
onSelect: function (dateText) {
    firstOperation(dateText);
    secondOperation(dateText);
}

你试图使用它的方式是行不通的。我的建议是再看一次你的设计,如果这是需要做的事情,你就得修改你的语法

您可能希望使用匿名函数。所以,如果我以你为例,应该是这样的

$("#ArrivalDate").datepicker({
inline: true,
dateFormat: 'yy-mm-dd',
minDate: 0,
onSelect: function (dateText) {
   function1(dateText);
   function2(selectedDate);  //Code to Populate selectedDate
}
});

var function1 = function(dateText){
      var objDate = new Date(dateText);
    $('#checkinYear').val(dateText.length ? objDate.getFullYear() : '');
    $('#checkinMonth').val(dateText.length ? objDate.getMonth() + 1 : '');
    $('#checkinDay').val(dateText.length ? objDate.getDate() : '');
}

var function2 =  function (selectedDate) {
    $("#DepartureDate").datepicker("option", "minDate", selectedDate);
} 
希望这能有所帮助


快乐学习:)

您能分享一下您使用的代码吗。这是一个供参考的示例代码。如果你能让我看看修改后的代码,我可能会帮上忙,谢谢:)哦。。这是供参考的:)