2013-03-27 102 views
1

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

在同一bootstrap-datepicker.js文件,我修改了该系的210:

clsName = this.onRender(prevMonth); 

要这样:

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

现在的OnRender只有当电流viewMode0(天)调用。

相关问题