4

ユーザーがビュー ヘッダーを複数回クリックすると、予想される動作は次のようになります: 日 -> 月 -> 年 -> 十年。数十年表示を無効にする必要があります (スクリーンショットを添付)。そうすることで、ユーザーは「年」表示モードに進むことができなくなります。

ここに画像の説明を入力

4

5 に答える 5

2

RomeroMskに感謝します

CSS:

.datepicker-years .picker-switch {
cursor: default !important;
background: inherit !important;
}

JS:

$('#datetimepicker1').datetimepicker({
// your datetimepicker options go here, f.i.:
        inline: true,
        sideBySide: false,
        format : "DD/MMM/YYYY",
        maxDate : moment()
}).on('dp.show dp.update', function () {
$(".datepicker-years .picker-switch").removeAttr('title')
    //.css('cursor', 'default')  <-- this is not needed if the CSS above is used
    //.css('background', 'inherit')  <-- this is not needed if the CSS above is used
    .on('click', function (e) {
        e.stopPropagation();
    });
});
于 2016-03-09T11:34:32.280 に答える
1

これは、bootstrap-datetimepicker.js にも変更を加えることで実現できます。これが最も簡単な方法です。あなたがしなければならないことは、エディタでbootstrap-datetimepicker.jsを開くことだけです -

  1. 行を見つけてコメントします -

    yearsViewHeader.eq(1).attr('title', options.tooltips.selectDecade);
    
  2. 「yearsView.find('.disabled').removeClass('disabled');」という行のすぐ下に、この行を追加します。

    yearsViewHeader.eq(1).addClass('disabled');
    

このリンクでより詳細な手順を見つけることができます

于 2016-04-30T10:06:33.430 に答える
1

これが最善かつシンプルなソリューションです。

.datepicker-dropdown .datepicker-years .datepicker-switch, .datepicker-dropdown .datepicker-months .datepicker-switch {
    pointer-events: none;
}
于 2018-10-24T00:25:27.137 に答える