1

phpを使用してmysqlデータベースから一連の日付を取得する必要があります。データベースにクエリを実行し、クエリの結果としてすべての日付を取得したら、jquery UIカレンダーにそれらの日付をたとえば赤で表示することはできますか?

4

1 に答える 1

3

ここにあなたを助けるべきいくつかのコードがあります。動作するバージョンへのリンクは次のとおりです:http://jsfiddle.net/tiborkiray/EXGW4/

CSS:

td.colorRed a {
    color: #FF0000;
}

JavaScript:

$('#datepicker').datepicker({
        beforeShowDay: function(date) {
         // apply your logic in here
         if (date == yourDate) {
              return [true, 'colorRed', 'ToolTip'];
          }
          return [true, '', 'ToolTip'];
       }
});

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

サーバー側(MySql)からの日付をクライアント側で利用できるようにする必要があります。これらの日付を取得したら、beforeShowDayロジックに追加します。javascriptでnewDate(unix_timestamp * 1000); サーバー側のタイムスタンプをjavascriptが消費できるタイムスタンプに変換します(1000は秒からミリ秒になります)

于 2012-11-04T08:52:00.877 に答える