使用datetimepicker报错TypeError: option timepicker is not recognized 求助
解决TypeError: option timepicker is not recognized!错误
这个错误的核心原因是你代码中使用的timepicker配置选项,和实际引入的datetimepicker库不兼容——不同的datetimepicker工具库,配置参数差异很大。
常见修复方案:
1. 适配Tempus Dominus(Bootstrap主流datetimepicker库)
如果你的项目用的是Tempus Dominus(目前Bootstrap官方推荐的日期时间选择器),它不支持timepicker这个配置项,需要通过format参数来控制是否显示时间部分:
- 当
allDay为true时,传入仅日期的格式(注意用大写格式符,比如YYYY-MM-DD而非Y-m-d),组件会自动隐藏时间选择区域; - 当需要时间选择时,传入带时间的格式(比如
YYYY-MM-DD HH:mm)。
修改后的函数代码:
function initializeStartDateEndDateFormat(format, allDay){ // 转换格式符为Tempus Dominus支持的大写格式 const adjustedFormat = format.replace('Y', 'YYYY').replace('m', 'MM').replace('d', 'DD'); $('#startDateTime').datetimepicker({ format: adjustedFormat }); $('#endDateTime').datetimepicker({ format: adjustedFormat }); }
2. 适配xdsoft jQuery Datetimepicker
如果你确实需要使用timepicker选项,确认你引入的是xdsoft的jQuery Datetimepicker库:
- 检查CDN是否正确引入该库,而非其他datetimepicker工具;
- 确保jQuery在该库之前引入,依赖顺序正确。
3. 排查CDN匹配问题
即使你认为CDN配置无误,也建议核对:
- CDN引入的库名称、版本,是否和你代码中使用的API匹配;
- 避免同时引入多个不同的datetimepicker库,造成冲突。
内容的提问来源于stack exchange,提问作者Adarsh Kumar Singh
相关产品推荐
相关产品推荐

