防止更改日期的月/年选择

时间:2013-03-27 15:38:08

标签: twitter-bootstrap datepicker

我正在使用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

1 个答案:

答案 0 :(得分:1)

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

clsName = this.onRender(prevMonth);

对此:

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

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