2014-11-13 67 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