jQuery DatePickerで次/今日/前のナビゲーションを非表示にし、アニメーションをオフにするにはどうすればよいですか?
-
11-07-2019 - |
質問
jQuery DatePickerで prev / today / next ナビゲーションを非表示にするにはどうすればよいですか
月と年のドロップダウンボックスだけで満足です。
また、アニメーションを無効にする方法
@ tvanfosson -すでに hideIfNoPrevNext
を試しましたが、2か月にわたる日付範囲がない場合にのみ機能します。
期間オプションは、アニメーションをオフにするトリックを行いました。
乾杯。
解決
cssを使用して前/次のナビゲーションを非表示にできます。テーマ http://marcgrabanski.com/pages/codeでそれを行う例を見ることができます。 / jquery-ui-datepicker
他のヒント
DatePickerコントロールのオプションは、 http://docs.jqueryにあります。 com / UI / Datepicker / datepicker#options 。具体的には、hideIfNoPrevNextをtrueに設定し、期間を ''に設定する必要があると思います。
$('#cal').datepicker( { hideIfNoPrevNext: true, duration: '' } );
ボタンを非表示にする
$("div.ui-datepicker-header a.ui-datepicker-prev,div.ui-datepicker-header a.ui-datepicker-next").hide();
DatePickerのデフォルト機能でこの問題が発生しました。 jquery.ui.base.cssへのリンクがありませんでした。私のページにこのファイルへの参照を含めた後、それは魅力のように働きました。 CSSを微調整したり、プロパティを設定したりする必要はありませんでした。 Fyi。
スタイルを変更して、何も表示しないようにします。
div.ui-datepicker-header
a.ui-datepicker-prev,div.ui-datepicker-header
a.ui-datepicker-next
{
display: none;
}
これは古いことは知っていますが、これを行う別の方法を見つけました。これを使用しました。
.focus(function () {
$(".ui-datepicker-next").hide();
$(".ui-datepicker-prev").hide();
});
このようにできます。
$('#TextDateId').datepicker({
dateFormat: "MM dd yyyy",
changeMonth: true,
}).focus(function () {
$(".ui-datepicker-next").hide();
$(".ui-datepicker-prev").hide();
});
このコードを使用すると、次または前のボタンのナビゲーションを停止するのに確実に機能します。
$("#cal").datepicker({
stepMonths: 0
)};