【问题标题】:Bootstrap Datepicker - Set startView: 'decade', but not current decadeBootstrap Datepicker - 设置 startView:'十年',但不是当前十年
【发布时间】:2013-03-19 15:14:33
【问题描述】:

目前我有 startView 显示当前十年,这没关系,但我想让前十年成为 startView - 而不是当前十年。

this.dobDatePickerView = new DatePickerView({ el: this.$('[name="dob"]'), startView : '十年', endDate : this.sandbox.dates().fwFormat('date'), 值:this.sandbox.dates().subtract('years', 18).fwFormat('date') })。使成为();

我想从十年视图默认选择的年份中减去 18 年,因此不要预先选择“2013”​​,而是应该默认为 1995。

【问题讨论】:

    标签: javascript backbone.js datepicker


    【解决方案1】:

    这可行:(demo):

    <div class="input-append date" id="dp1" data-date="01-01-1990" data-date-format="dd-mm-yyyy" data-date-viewmode="years">
        <input class="span2" size="16" type="text" readonly>
        <span class="add-on"><i class="icon-calendar"></i></span>
    </div>
    <script>
      $('#dp1').datepicker();
    </script>
    

    通过将日期选择器与输入分开并在选择器上而不是输入上设置默认值,您可以获得仅在选择日期后才会填充日期但从您喜欢的任何值开始的东西。

    【讨论】:

    • 我认为效果很好,感谢 Jason 的帮助
    【解决方案2】:

    https://github.com/eternicode/bootstrap-datepicker#setstartdate

    也许尝试在 datePicker 上调用 setStartDate(),当它被单击/打开时,并设置十年前的日期

    【讨论】:

    • 没有雪茄,“在日期选择器上设置新的日期下限”。我不想设置日期下限,只是日期选择器中的默认预选年份,重要的是不设置输入值,只是将用户引导到与当前年份不同的默认年份。不过谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    相关资源
    最近更新 更多