2017-09-12 66 views
0

基本上我想完成的是在onSelect函數內部具有一個變量值。該值將在Dom準備功能中設置。每次日期選擇器發生變化時,我都需要使用此變量來執行名爲checkDates的函數。如何將變量傳遞到Date選擇器onSelect函數

jQuery(function(){ 
    var myVar = 'xzy'; 
}); 

$("#PeriodStartDate").datepicker({    
    onSelect: function(dateText) {   
    console.log(myVar); 
    checkDates(this.value, $('#EffectiveStartDate').val(), myVar);   
    } 
}); 
+0

認沽VAR myVar的;在關閉之外並分配myVar ='xzy';關閉內? – Adriani6

+0

你不行。您需要在全局範圍內使用該變量,或者調用函數以在onSelect處理程序中檢索它*。優選後者作爲全局變量,應儘可能避免。另外請注意,您似乎在document.ready事件處理程序的外部定義了'datepicker()'*,所以它根本不起作用。 –

回答

1
var myVar; 
jQuery(function(){ 
     myVar = 'xzy'; 
    }); 

$("#PeriodStartDate").datepicker({    
     onSelect: function(dateText) {   
      console.log(myVar); 
      checkDates(this.value,$('#EffectiveStartDate').val(),myVar);   
     } 
    }); 
相關問題