【问题标题】:Prevent month/year selection from changing the date防止月/年选择更改日期
【发布时间】:2023-03-15 17:20:01
【问题描述】:

我正在使用http://www.eyecon.ro/bootstrap-datepicker/ 并尝试更改特定行为:当您从可以选择一天的视图更改为可以选择一个月的视图(或您可以选择一年的视图)时,当您选择一个月(或一年)时,日期将更改为该月(或一年)的第一天。我不希望它触发changeDate 事件。

或者,如果有办法禁用月/年视图,那可能也可以。

我在此日期选择器的文档中没有看到任何表明这是可能的,但我希望它是可能的。

跟进:

我打开 bootstrap-datepicker.js 并注释掉了第 285-292 行,这似乎适用于上述内容。

//if (this.viewMode !== 0) {
//  this.date = new Date(this.viewDate);
//  this.element.trigger({
//      type: 'changeDate',
//      date: this.date,
//      viewMode: DPGlobal.modes[this.viewMode].clsName
//  });
//}

但是,在同样的情况下,我该如何防止onRender

【问题讨论】:

    标签: twitter-bootstrap datepicker


    【解决方案1】:

    在同一个 bootstrap-datepicker.js 文件中,我修改了第 210 行:

    clsName = this.onRender(prevMonth);
    

    到这里:

    clsName = (this.viewMode == 0) ? this.onRender(prevMonth) : '';
    

    现在,仅当当前 viewMode0(天)时才调用 onRender。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多