bootstrap 3 datepicker禁用像预订表格这样的分钟

问题描述 投票:0回答:2

我想在预订表格中使用bootstrap 3 datepicker。我找到了如何禁用日期(月/日/年),但我无法禁用时间。

<div class="container">
    <div class="row">
        <div class='col-sm-6'>
            <div class="form-group">
                <div class='input-group date' id='datetimepicker5'>
                    <input type='text' class="form-control" />
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>
        <script type="text/javascript">
            $(function () {
                $('#datetimepicker5').datetimepicker({
                    defaultDate: "11/1/2013",
                    disabledDates: [
                        moment("12/25/2013"),
                        new Date(2013, 11 - 1, 21),
                        "11/22/2013 00:53"
                    ]
                });
            });
        </script>
    </div>
</div>

我只想禁用

11/22/2013 00:53
而不是全天
11/22/2013

我还看到了这个示例,它禁用了 00 分钟,但如果您选择 16:00,则无法将其更改为 16:15。

有人可以帮助我吗?

jquery twitter-bootstrap-3 datepicker
2个回答
0
投票

我不完全明白你需要什么。根据我得到的信息,你想改变分钟,但以步骤(5,10,15)为单位。为此,您可以使用您传递的链接的类似方法,但无需禁用步骤选择器。

$('.datetimepicker').datetimepicker({
    format: 'DD/MM/YY - HH:mm'
    }).on('dp.show', function () {
    $('a.btn[data-action="incrementMinutes"], a.btn[data-action="decrementMinutes"]').removeAttr('data-action').attr('disabled', true);
});

但是如果您不想显示分钟,只显示小时,您可以简单地更改时间选择器的格式。并且可以使用 moment.js 中的一些命名约定。如果您的格式类似于“DD/MM/YY - HH”,它只会显示小时。

该解决方案的缺点是选择器变得很奇怪,并且您无法真正知道自己在选择什么。因此,您在链接上提供的解决方案是仅选择时间的最佳方法。


0
投票

经过很长一段时间后,我不得不在现有项目上使用引导日期时间选择器。所以我找到了

stepping
选项

stepping: 15

所以这里是

<script type="text/javascript">
    $(function () {
        $('#datetimepicker5').datetimepicker({
            defaultDate: one_month,
            minDate: new Date(),
            format: 'DD/MM/YYYY HH:mm',
            stepping: 15
        });
     });
 </script>
© www.soinside.com 2019 - 2024. All rights reserved.