1

jQuery datepicker を使用して、カレンダーの特定の日付を強調表示しようとしていました。このフォーラムで Mark Murphy の次のコードを見つけました。jQuery の datepickerを使用して特定の範囲の日付を強調表示します。十分な権限がないため、元の回答にコメントを投稿できません。

私が知りたいのは:

1) || の目的は何ですか? '' 一致する日付を返すビットで (関数は true を返します)?

2) 関数が false を返すときの目的は何ですか?

$(document).ready(function() {

var dates = {'2012/6/4':'some description' , '2012/6/6':'some other description'}; 

$('#datepicker').datepicker({                
   beforeShowDay: function(date) {

       var search = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + (date.getDate());

       //console.log(search);

       if (dates[search]) {
           return [true, 'highlight', dates[search] || ''];
       }

       return [false, '', ''];
   }

});
4

1 に答える 1

0

1)が定義されていない場合、無効な文字列を返すことをdates[search] || ''意味しますdates[search]

2)return [false, '', '']値を持つ 3 つの要素の配列を返します: false、無効な文字列、無効な文字列

JQueryUI Web サイトから返される配列の定義:

http://api.jqueryui.com/datepicker/#option-beforeShowDay

関数はパラメーターとして日付を取り、この日付が選択可能かどうかを示す true/false に等しい [0]、CSS クラス名または "" に等しい [1]、および [ 2] この日付のオプションのポップアップ ツールチップ。表示される前に、日付ピッカーで毎日呼び出されます。

于 2012-12-12T17:31:55.547 に答える