ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

快速上手 bootstrap-datetimepicker:Bootstrap 日期时间选择器教程

快速上手 bootstrap-datetimepicker:Bootstrap 日期时间选择器教程 快速上手 bootstrap-datetimepickerBootstrap 日期时间选择器教程【免费下载链接】bootstrap-datetimepicker项目地址: https://gitcode.com/gh_mirrors/boo/bootstrap-datetimepicker做预约表单时你肯定遇到过这种情况用户要选一个就诊时间可原生输入框在不同浏览器里的长相五花八门有的干脆没有日期控件。bootstrap-datetimepicker 日期时间选择器就是来补这个缺的——它给一个普通文本框挂上一个 Bootstrap 风格的悬浮面板日期和时间都能点选选中后自动按你定的格式写回输入框。5 分钟接入装依赖、贴 HTML、初始化先说结论你只需要准备三样东西——jQuery1.8 以上 Bootstrap 2 的样式与脚本、主文件 src/js/bootstrap-datetimepicker.js、以及编译好的 CSS或自己编译 src/less/bootstrap-datetimepicker.less。按顺序引入即可。页面里贴一段最小结构它是 Bootstrap 2 的“输入框 尾部图标”组合div classinput-append date iddp1 input typetext span classadd-oni/i/span /div然后写初始化$(#dp1).datetimepicker({ format: yyyy-mm-dd hh:ii });就这么多。点一下输入框面板就弹出来了选完值会按format指定的样子写回。想只选日期不选时间把pickTime设成false就行。常用配置项速查参数作用常用值pickDate是否显示日期面板true/falsepickTime是否显示时间面板true/falseformat输入框里值的显示格式yyyy-mm-dd hh:ii、dd/MM/yyyyminViewMode用户能点到的最深层级0 天、1 月、2 年0、1language面板文字用的语言包zh-CN、jastartDate/endDate可选范围的起止边界日期对象collapse日期、时间都在时是否折叠成标签页true 记不住也没关系pickDate、pickTime、format、language这四个覆盖了你 90% 的场景其余的查源码里的defaults就行。中文界面怎么切换主题怎么改切中文分两步在主 JS 之后引入中文语言包文件初始化时声明语言即可$(#dp1).datetimepicker({ language: zh-CN });语言包都放在 src/js/locales/ 目录下一共三十多个文件名就是语言代码比如bootstrap-datetimepicker.zh-TW.js、bootstrap-datetimepicker.ja.js按需挑一个引进来就行。主题走 LESS 变量主样式文件开头引用了variables.less所以你只要在引入它之前把变量覆盖掉再重新编译就能换肤white: #1f2d3d; // 先改你要变的变量 import bootstrap-datetimepicker.less;比如想让面板变成深色头就顺手把背景、边框相关的颜色变量一起改掉编译一次完事不用去动组件内部样式。3 个容易踩的坑坑一同一个元素初始化了两次面板行为诡异。插件会把实例挂在元素的 data 上再次初始化前先检查if (!$(#dp1).data(datetimepicker)) { $(#dp1).datetimepicker(options); }动态加载的内容建议用事件委托统一处理没有实例才初始化。坑二表单校验老是不通过。别急输入框里写回的其实是按format排好的字符串不是 Date 对象。要么让校验规则匹配这个格式要么监听changeDate事件拿日期对象去提交两边就都顺了。⚠️坑三手机上弹软件键盘点选体验很差。文本框默认可编辑手指一碰键盘就跳出来。把 input 设成readonly值照样能写进去就能只靠面板操作另外 PC 上习惯的键盘方向键导航在手机上别指望移动端就以点选为准。什么时候该上它项目在用 Bootstrap 2、又需要外观统一、能切语言的日期时间输入它非常合适如果你是 Bootstrap 3 之后的新项目建议先看有没有更新的替代品。下一步推荐打开 test/ 里的示例页逐个跑一遍跑通后再去动语言和主题基本不会再翻车。【免费下载链接】bootstrap-datetimepicker项目地址: https://gitcode.com/gh_mirrors/boo/bootstrap-datetimepicker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表