(Pythonでタプルと呼ばれる正しい用語を使用しているかどうかはわかりません。意味があることを願っています。)
次のメソッドをリファクタリングしたいと思います。唯一の違いはenddate/startdate
それぞれであるため、コードを繰り返す必要はありません。
function datepicker_reload(source, isPast){
if(isPast){
$(source).find('.date_picker').datepicker({
endDate: new Date(),
format: $('#locale').text(),
weekStart:1,
calendarWeeks:'True',
autoclose: 'True',
todayHighlight: 'True'
});
}
else{
$(source).find('.date_picker').datepicker({
startDate: new Date(),
format: $('#locale').text(),
weekStart:1,
calendarWeeks:'True',
autoclose: 'True',
todayHighlight: 'True'
});
}
}
共通の値をタプルとしてまとめることができるかどうか疑問に思っていました:
var options = { format: $('#locale').text(),
weekStart:1,
calendarWeeks:'True',
autoclose: 'True',
todayHighlight: 'True' };
次に、そこに追加のキーペアを 1 つ追加します。
if(isPast)
options += {endDate: new Date()}
else
options += {startDate: new Date()}
次に、タプル全体を関数に渡します。
$(source).find('.date_picker').datepicker(options);
これは可能ですか?