2014-11-13 56 views
-1

试图向onselect添加2个函数,但它不起作用。2个函数onselect不起作用

$("#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); 
    } 
}); 

回答

1

无论你想要什么,你都不能简单地拍一个额外的函数定义。如果你希望两个函数来执行onselect,那么你必须使用ONE函数来调用你的两个功能:

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

你为什么会认为工作?在函数之间甚至没有任何分隔符,语法分析器无法“知道你的意思”。

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); 
} 
0

你试图使用它的方式无法工作。我的建议是再次看看你的设计,如果这是需要完成的事情,而不是你必须处理你的语法。

您可能想要使用匿名函数。所以如果我拿你的例子,它应该是这样的

$("#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); 
} 

希望这可能有所帮助。

快乐学习:)

+0

不幸的是它不起作用。 :/ – Plastik

+0

可以请你分享你使用的代码。这是一个供参考的示例代码。如果你可以让我看看修改后的代码可能是我可以帮助 谢谢:) – Vatsal

+0

我用的就是你写的代码:) – Plastik