第3.1.3章 WEB系统最佳实践 js控件之bootstrap-datepicker的使用
2016-11-09 13:33
459 查看
bootstrap-datepicker沙箱环境
1 requirejs配置
2 html
3 js
4 效果
5 更改默认配置
如果每个控件都按照上述js的写法,是不是很痛苦。所以可以将您认为常用的配置设置到
设置完毕后,要做的是日期的格式,因为bootstrap-datepicker.zh-CN.min.js将格式设置为了
现在您只需要即可实现效果。
6 时间段的日期
jsp页面重点是
js的配置也相对简单,在初始化的时候做一下配置,这样就可以了
从下图实例可以看出,日历中有个选中的日期,前后两个日期的前后大小,由控件本
4000
身完成,不需要人为做什么操作了.
1 requirejs配置
requirejs.config({ baseUrl: '../pages/modules', // urlArgs: "v=" + (new Date()).getTime(),//禁止缓存,生产环境去除 urlArgs:'v=2016110701', paths: { jquery: ["../../plugins/jquery/jquery"], bootstrap: ["../../plugins/bootstrap/dist/js/bootstrap.min"], datepicker:["../../plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min"], datepicker_zh:["../../plugins/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min"] }, shim: { bootstrap: {deps: ["jquery"],exports: 'bootstrap'}, datepicker:{deps:["jquery"],exports:"datepicker"}, datepicker_zh:{deps:["jquery","datepicker"],exports:"datepicker_zh"} } }); require(['jquery', 'bootstrap']);
2 html
<div class="form-group col col-sm-3 padding no-margin-bottom" id="birthdayGroup"> <label class="col col-sm-4 text-right form-label no-padding-left">出生日期:</label> <div class="col col-sm-8 no-padding-left no-padding-left input-group date"> <span class="input-group-addon"> <i class="fa fa-calendar"></i> </span> <input id="birthday" type="text" class="form-control" placeholder="出生日期"/> </div> </div>
3 js
var $ = require('jquery'); require('datepicker_zh'); $("#birthdayGroup .input-group.date").datepicker({todayHighlight:true,todayBtn: 'linked' ,keyboardNavigation:true,autoclose:true,language:'zh-CN',format:'yyyy-mm-dd' ,daysOfWeekHighlighted:'0,6'});
4 效果
5 更改默认配置
如果每个控件都按照上述js的写法,是不是很痛苦。所以可以将您认为常用的配置设置到
设置完毕后,要做的是日期的格式,因为bootstrap-datepicker.zh-CN.min.js将格式设置为了
yyyy年mm月dd日,所以如果您想默认格式为’yyyy-mm-dd’,还得改bootstrap-datepicker.zh-CN.min.js这个地方.
现在您只需要即可实现效果。
$("#birthdayGroup .input-group.date").datepicker();
6 时间段的日期
jsp页面重点是
input-daterange input-group的样式
<div class="form-group col col-sm-4 padding no-margin-bottom"> <label class="col col-sm-4 text-right form-label no-padding-left">入库日期:</label> <div class="col col-sm-8 col-xs-6 no-padding-left input-daterange input-group"> <input type="text" class="input-sm form-control" name="filter_ged_instockDate__FontalInstockExample" value="<fmt:formatDate value='${filter_ged_instockDate}' pattern='yyyy-MM-dd'/>" /> <span class="input-group-addon">到</span> <input type="text" class="input-sm form-control" name="filter_led_instockDate__FontalInstockExample" value="<fmt:formatDate value='${filter_led_instockDate}' pattern='yyyy-MM-dd'/>"/> </div> </div>
js的配置也相对简单,在初始化的时候做一下配置,这样就可以了
$(".input-daterange").datepicker({keyboardNavigation:!1,forceParse:!1,autoclose:!0});
从下图实例可以看出,日历中有个选中的日期,前后两个日期的前后大小,由控件本
4000
身完成,不需要人为做什么操作了.
相关文章推荐
- 第3.1.1章 WEB系统最佳实践 js控件之slimScroll的使用
- 第3.1.2章 WEB系统最佳实践 js控件之requirejs的使用
- 第3.1.4章 WEB系统最佳实践 js控件之bootstrap-suggest-plugin
- 第3.1.7章 WEB系统最佳实践 js控件之bootstrap switch
- 第3.1.5章 WEB系统最佳实践 js控件之Ladda
- 第4.1.1章 WEB系统最佳实践页面实例-bootstrap登录页面
- 使用外部web组件-----easyUI、jQueryUI、Bootstrap、js正则表达式
- 为什么j2ee的web研发过程中,有些jsp、html页面中,没有引入某个js(如test.js),却使用了test.js的某个函数,并且系统能够正常运行??
- 第4.1.2章 WEB系统最佳实践页面实例 角色管理
- JS组件系列——Bootstrap 树控件使用经验分享
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单
- 第2.1.10章 WEB系统最佳实践Spring文件配置多数据源
- 《Spark商业案例与性能调优实战100课》第21课:Spark性能调优之系统资源使用原理和调优最佳实践
- 基于vue.js 2.0,不使用webpack的nodejs服务,只在浏览器上单独使用在Element UI的Tree树形控件
- 基于vue.js 2.0,不使用webpack,只在浏览器上单独使用Element UI的Table表格控件完成增删改查页面
- 第21课:Spark性能调优之系统资源使用原理和调优最佳实践
- bootstrap-datepicker时间插件和chosen.jquery下拉模糊搜索和bootbox.min弹出框以及jquery.tips提示框和js的全选与取消的使用
- Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结
- webpack-生产环境最佳实践(https://webpack.js.org/guides/production/)
- Web前端开发最佳实践(5):正确闭合HTML标签,停止使用不标准的标签和属性