2009-06-14 64 views
1

JQueryのdatePickerを使用して、ユーザーが特定の年の部分を指定できるようにしています。例えば、私は彼らに夏の月(4月1日〜9月1日)を選ぶことができるようにしたい。このデータは毎年適用されるため、実際の年は無関係です。私のためにこれを行うことができる日付ピッカーがありますか?それとも、私は間違ったことを探していますか?年月日が表示されない日付ピッカーのJQueryプラグインが必要

答えて

3

jQuery UIのdatepickerを使用すると、年の開始日と終了日を同じ値に設定してから、CSSを使用してラベルを非表示にすることができます(CSSクラスはui-datepicker-year)。

+0

私は本当に何かがあることを望んでいました。たぶん私は何かをハッキングするのではなく私自身を書くべきですが、もう一度私は本当に他の圧力のために時間がありません。だから私はあなたが提案したように私はやっていると思います。 – uriDium

+1

@uriDium - lol、まったくハッキングしていない。彼はちょうどプラグインのオプションの2つを設定してCSSをカスタマイズするように指示しています... jQueryプラグインはあなたがとにかくやると期待している2つのことです。 datepickerの色を赤色から青色に変更した場合は、「ハッキング」を考慮しますか? –

0

@Slaceと似ていますが、今年の範囲内の日付のmaxDate/minDateを設定することをお勧めします。 beforeShowおよびonCloseハンドラを定義して、選択した文字列から年を追加/削除し、入力フィールドに表示されないようにすることができます。

1

実際にbeforeShowメソッドは、カレンダーが初期化される前に呼び出されるため、機能しません。

clickイベントを追加し、onClose操作の代わりに「dateFormat: 'dd/mm'」を渡しました。このことができます

$(element_date).click(function() { 
    hideYear(); 
}); 
$('.ui-datepicker-trigger').click(function() { 
    hideYear(); 
}); 

function hideYear() { 
    $(".ui-datepicker-year").css('display', 'none'); 
} 

希望.....

関連する問題