右上に閉じるボタンを追加したい。
ボタンパネルの下部にある閉じるボタンは使いたくありません。
どうやってやるの?
「X」のようなものが欲しい:
右上に閉じるボタンを追加したい。
ボタンパネルの下部にある閉じるボタンは使いたくありません。
どうやってやるの?
「X」のようなものが欲しい:
マークアップにリンクを挿入して、必要に応じてスタイルを設定し、datepicker の組み込みメソッド.datepicker( "hide" )
であるを呼び出す onclick ハンドラーをそれにアタッチできます。
$( "#datepicker" ).datepicker({
beforeShow: function( input ) {
setTimeout(function() {
var headerPane = $( input )
.datepicker( "widget" )
.find( ".ui-datepicker-header" );
$( "<button>", {
text: "Close",
click: function() {
$.datepicker.hide();
}
}).appendTo( headerPane );
}, 1 );
}
});
また、閉じるボタン用のスペースを作るには、おそらくこれらのスタイルを調整して、「翌月」ボタンを左側に移動し、「閉じる」ボタン用のスペースを作る必要があります。
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
注:この概念実証から上記の JS コードを取得し、それに応じて調整しました。しかし、それをテストしていません。
ボタンの位置は次のように変更できます。
$("#id_from_date").datepicker({
closeText: "X",
showButtonPanel: true,
});
$('#id_from_date').click(function() {
$(this).datepicker("show");
var button = $(".ui-datepicker-close");
$(".ui-datepicker-buttonpane").remove();
$("#ui-datepicker-div").children().first().before(button);
button.css("margin-left", button.parent().width() - 30 + "px");
});
それが役に立てば幸い。そうでない場合は、お知らせください。:)