0

私はjavascript DatPickerのようなものを使用しています

datefield = $('fromdate');

datepicker = new DatePicker(wrapper, 
   {months:1
   , onSelect: function(datefield) {
                 return function() {
                   onDatePick();
                 } 
               }( datefield ) 
    });

ここonSelectで、ユーザーが日付をクリックしたときに呼び出されるコールバック関数です。DatePicker は、Selected Date を Callback 関数の引数として渡しました。この日付がdatefield入力フィールドに書き込まれます。

クローズ内では、このフィールドはローカル変数として使用できると思いましたが、常に未定義です。

4

1 に答える 1

0

コールバック関数にパラメーターを追加するには、次のようにする必要があります。

datefield = $('fromdate');
datepicker = new DatePicker(wrapper, 
   {months:1
   , onSelect: (function(datefield) {
                 return function() {
                   onDatePick();
                 } 
               }) (datefield) 
    });
于 2013-09-20T10:13:52.103 に答える