ユーザーが月を変更できる左右のボタンを無効にしようとしています。月のドロップダウン リストを削除しましたが、ボタンを削除できません。
$("#date").datepicker({
changeMonth: false,
changeYear: false,
dateFormat: 'dd/mm/yy',
duration: 'fast'
});
ユーザーが月を変更できる左右のボタンを無効にしようとしています。月のドロップダウン リストを削除しましたが、ボタンを削除できません。
$("#date").datepicker({
changeMonth: false,
changeYear: false,
dateFormat: 'dd/mm/yy',
duration: 'fast'
});
stepMonths
次のように、クリックしてもどこにも行かないようにすることで、効果的に無効にすることができます。
$("#date").datepicker({
changeMonth: false,
changeYear: false,
dateFormat: 'dd/mm/yy',
duration: 'fast',
stepMonths: 0
});
または、次のようにボタンを削除できます。
$("#date").datepicker({
changeMonth: false,
changeYear: false,
dateFormat: 'dd/mm/yy',
duration: 'fast'
}).focus(function() {
$(".ui-datepicker-prev, .ui-datepicker-next").remove();
});
ここで試してみることができます。これは、デフォルトのshowOn
オプションがであるため機能します。別のイベントを使用している場合は、呼び出し後focus
にそれにバインドするだけです(そのイベントが最初に実行されるため、まだ作成されていないものを非表示にすることはできません) )。.datepicker()
上記の解決策は私にはうまくいきませんでした、私はこれを開発しました:
$('#datepicker').find('.ui-datepicker-next').remove();
$('#datepicker').find('.ui-datepicker-prev').remove();
jQueryで直接行う方法がわかりません(または可能かどうか)。
しかし、そこでそれを行う方法が見つからない場合は、いつでも css でボタンを非表示にすることができます。
必要なcssセレクターは(メモリからなので、確認する必要があるかもしれません)
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
display:none;
}