2017-09-12 15 views
0

基本的には、onSelect関数内に可変の値を設定したいと考えています。この値は、Dom ready機能で設定されます。日付ピッカーに変更があるたびにcheckDatesという関数を実行するには、この変数が必要です。日付ピッカー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'ハンドラ内で*変数を取得する関数を呼び出す必要があります。可能であれば、グローバル変数は避けなければならない。また、 'datepicker()' *をdocument.readyイベントハンドラの外側に定義しているように見えるので、まったく動作しません。 –

答えて

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

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