【问题标题】:Bootstrap datetimepicker only month and year not working as intended仅引导日期时间选择器的月份和年份未按预期工作
【发布时间】:2016-11-03 08:00:16
【问题描述】:

我的日期时间选择器在第一次单击时工作,但如果我再次在输入字段中单击,它会显示带有日期字段的选择器。我怎样才能做到这一点?任何帮助将不胜感激。

这是第一次点击时的图像(预期行为)

这是第二次点击时的图像(预期行为与第一次一样)

我的代码在下面

HTML

<div class='input-group' id='dpRM'>
    <input type='text' class="form-control form-control-1 form-input input-sm fromq" placeholder="Enter Month and year" />
    <span class="input-group-addon">
        <span class="fa fa-calendar"></span>
    </span>
</div>

Javascript

<script type="text/javascript">
    $(function() {
        $('#dpRM').datetimepicker({
            format: "MMMM YYYY",
            viewMode: "years",
            //minViewMode: 0,
            toolbarPlacement: "top",
            allowInputToggle: true,
            icons: {
                time: 'fa fa-time',
                date: 'fa fa-calendar',
                up: 'fa fa-chevron-up',
                down: 'fa fa-chevron-down',
                previous: 'fa fa-chevron-left',
                next: 'fa fa-chevron-right',
                today: 'fa fa-screenshot',
                clear: 'fa fa-trash',
                close: 'fa fa-remove'
            }
        });
    });
</script>

提前致谢

【问题讨论】:

  • 这是一个known bug 影响版本4.17.424.17.43。您可以按照 github 上的建议修改 datetimepicker 代码或使用旧版本的组件,例如 4.17.37
  • 谢谢,这是一个快速的帮助,但不幸的是它对我有用,但我正在尝试
  • 注释掉 currentViewMode = 0;在 4.17.45 版本中为我工作

标签: twitter-bootstrap bootstrap-datetimepicker eonasdan-datetimepicker


【解决方案1】:

如下尝试

$('#dpRM').datetimepicker({
    viewMode : 'months',
    format : 'MM/YYYY',
    toolbarPlacement: "top",
    allowInputToggle: true,
    icons: {
        time: 'fa fa-time',
        date: 'fa fa-calendar',
        up: 'fa fa-chevron-up',
        down: 'fa fa-chevron-down',
        previous: 'fa fa-chevron-left',
        next: 'fa fa-chevron-right',
        today: 'fa fa-screenshot',
        clear: 'fa fa-trash',
        close: 'fa fa-remove'
    }
});

$("#dpRM").on("dp.show", function(e) {
   $(e.target).data("DateTimePicker").viewMode("months"); 
});

REF :: GitHub

【讨论】:

  • 只是 dp.show 上的事件完美运行。谢谢
  • 你应该接受答案,更好地为他人参考。
  • 接受答案是什么意思?
  • 如果我的回答解决了您的问题,您应该在我的回答旁边打勾。所以,其他人会将该答案作为实际解决方案,这个问题不需要更多的回答。你明白了吗?
  • 另外你会看到我的回答有 10 票用于解决其他人的问题。
猜你喜欢
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多