日期选择器onSelect未从gridmvc.js插件触发
datepicker onselect is not firing From gridmvc.js plugin
dateContainer.datepicker({
defaultDate: this.filterValue,
changeMonth: true,
changeYear: true,
dateFormat: 'MM-dd-yyyy',
onSelect: function (dateText, t) {
var type = $context.container.find(".grid-filter-type").val();
$context.cb(type, dateText);
}
});
我正在使用 gridmvc.js 和 bootstrap-datepicker.js插件。无论如何,OnSelect 事件都不会触发。我不知道是什么原因?
我不知道
是因为什么,问题发生了。但是我已经找到了临时解决方案。对于解决方案,您必须在 bootstrap-datepicker.js 中更改一行代码。(在更改和使用插件之前检查许可证)
case 'span':
if (!target.is('.disabled')) {
this.viewDate.setUTCDate(1);
if (target.is('.month')) {
var day = 1;
var month = target.parent().find('span').index(target);
var year = this.viewDate.getUTCFullYear();
this.viewDate.setUTCMonth(month);
this._trigger('changeMonth', this.viewDate);
if (this.o.minViewMode === 1) {
this._setDate(UTCDate(year, month, day,0,0,0,0));
}
} else {
var year = parseInt(target.text(), 10)||0;
var day = 1;
var month = 0;
this.viewDate.setUTCFullYear(year);
this._trigger('changeYear', this.viewDate);
if (this.o.minViewMode === 2) {
this._setDate(UTCDate(year, month, day,0,0,0,0));
}
}
this.showMode(-1); this.fill();
这里出现问题是因为调用了这个.fill()。
如果您在插件中注释此行,日期选择器不会以任何方式隐藏月份和年份更改。或者您可以通过以下方式进行更改,
if (target.is('.month')) {
if (!this._o.changeMonth) {
this.fill();
}
}
else {
if (!this._o.changeYear) {
this.fill();
}
}
然后,这将根据您在创建日期选择器时提供的参数起作用。
相关文章:
- Wordpress插件根据需要加载js和css
- 如何在JS Leatflet绘图插件中获取圆的坐标
- 带有jquery插件的backbone.js视图
- 使用Tabris-js,并尝试使用cordova文件和文件传输插件
- CKeditor预览插件.js,为Chrome和IE进行编辑.因为它拒绝CSS样式
- r.js评估'text'插件,尽管在'stubModules'参数
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- Backbone.js与jQuery的Lazy加载插件
- 借助D3.js集成Datatables插件
- JS错误导致WordPress插件无法工作
- 访问插件JS中的Wordpress PHP变量
- 我该如何为video.js制作一个插件,在HTML标题中添加和删除三角形
- React/Node应用程序中的Facebook评论插件.js仅在刷新时显示
- 引导主.js和插件.js脚本有什么用
- 在ajax页面加载内容后加载jquery插件js
- 在插件js中添加函数,而无需实际修改js文件
- 恢复插件JS
- 动态加载jQuery和插件js
- 动态加载时加载插件js文件失败