jQuery UIのDate Pickerプラグインに拡張プラグインを作成すると、ほとんどの場合、使用するオプションを標準化するだけでなく、カレンダーを開くためのアイコンを追加することもできます。プラグインがアイコントリガを使用していることに気付いていますが、スプライトイメージにアイコンを使用していて単なるアイコンの追加リクエストを望んでいないため、これは機能しません。jQuery UIにアイコンを追加できないDatepicker
私のプラグインコード:
(function($) {
$.extend($.fn, {
DatePicker: function() {
return this.each(function() {
$(this).datepicker({
showOtherMonths: true,
selectOtherMonths: true
}).after(
$("<a/>", { "href": "javascript:void(0)", "class": "icon-calendar", "text": "select date" }).click(function() {
$(this).prev("input").datepicker("show")
})
)
})
}
})
})(jQuery);
これは非常にコードをテストするために、アイコンを生産する以外everthingのために働く、私は、プラグインの初期化後の後の機能を追加しました。
$(".date").DatePicker().after(
$("<a/>", { "href": "javascript:void(0)", "class": "icon-calendar", "text": "select date" }).click(function() {
$(this).prev("input").datepicker("show")
})
)
これは、このコードがカレンダーアイコンを生成するために動作するため、実際に私に難解なところです。私はそれをこのように動作させることができますが、エクステンションプラグインの一部であり、プラグインのさまざまな実装のすべてで繰り返されるべきではないので、明らかに良い選択ではありません。
をお試しくださいユーティリティUI要素J Sクラス私は少なくとも私はこれ以上考える必要はなく、jQueryがスプライトと一緒にこのようなことを行うと、私は変更する場所が1つしかありません。 – umassthrower