easyUI自带的时间插件日期选择、月份选择、时间选择的使用(转)
1.日期选择
只要将class设置成easyui-datebox就可以了,当然前提是已经应用了easyui的js
2.时间选择
默认的时间选择是精确到年月日时分秒的,只要把class设置成easyui-datetimebox就可以实现
[html] view plain copy
- </pre><p>当然他的效果图是这样的:</p><p> <img src="http://img.blog.****.net/20160328112415185?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></p><p>所以如果需要自定义他的显示格式的话我们需要自己重写他的format方法:(注意下面红色部分需要加进去)</p><p><pre name="code" class="html"><input type="text" id="datetime" <span style="color:#ff0000;">data-options="<strong>formatter:ww3,parser:w3</strong>"</span> class="easyui-datetimebox">
[javascript] view plain copy
- <script type="text/javascript">
- function ww3(date){
- var y = date.getFullYear();
- var m = date.getMonth()+1;
- var d = date.getDate();
- var h = date.getHours();
- var str = y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d)+':'+(h<10?('0'+h):h);
- return str;
- }
- function w3(s){
- if (!s) return new Date();
- var y = s.substring(0,4);
- var m =s.substring(5,7);
- var d = s.substring(8,10);
- var h = s.substring(11,14);
- var min = s.substring(15,17);
- var sec = s.substring(18,20);
- if (!isNaN(y) && !isNaN(m) && !isNaN(d) && !isNaN(h) && !isNaN(min) && !isNaN(sec)){
- return new Date(y,m-1,d,h,min,sec);
- } else {
- return new Date();
- }
- }
- </script>
上面代码是将显示格式变成:yyyy-mm-dd HH.也可以根据自己的需要修改上面的代码,比如你要精确到分或者秒,都可以的。下面是效果图:

3.月份选择
easyui自带的是没有月份选择的panel的,所以我们需要修改一下源代码:
然后在js中:
[javascript] view plain copy
- <script type="text/javascript">
- $(function() {
- $('#datetime1').datebox({
- onShowPanel : function() {// 显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
- span.trigger('click'); // 触发click事件弹出月份层
- if (!tds)
- setTimeout(function() {// 延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
- tds = p.find('div.calendar-menu-month-inner td');
- tds.click(function(e) {
- e.stopPropagation(); // 禁止冒泡执行easyui给月份绑定的事件
- var year = /d{4}/.exec(span.html())[0]// 得到年份
- , month = parseInt($(this).attr('abbr'), 10) + 1; // 月份
- $('#datetime1').datebox('hidePanel')// 隐藏日期对象
- .datebox('setValue', year + '-' + month); // 设置日期的值
- });
- }, 0);
- },
- parser : function(s) {// 配置parser,返回选择的日期
- if (!s)
- return new Date();
- var arr = s.split('-');
- return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);
- },
- formatter : function(d) {
- var month = d.getMonth();
- if(month<=10){
- month = "0"+month;
- }
- if (d.getMonth() == 0) {
- return d.getFullYear()-1 + '-' + 12;
- } else {
- return d.getFullYear() + '-' + month;
- }
- }// 配置formatter,只返回年月
- });
- var p = $('#datetime1').datebox('panel'), // 日期选择对象
- tds = false, // 日期选择对象中月份
- span = p.find('span.calendar-text'); // 显示月份层的触发控件
-
- });
-
- </script>
});
</script>
最后的效果如下图:

相关推荐
-
使用Swing的JSpinner组件设置日期时间选择器
-
element-ui时间日期选择器不能修改问题的解决
项目中使用到了,时间日期选择器。新建表单数据的时候没有问题,但是在编辑的时候,时间日期回显,这时却改不了数据。实际情况是,打开控制台的vue调试发现,model已经修改,但是页面的view数据却没有修改。
-
Everything 使用技巧 MD
目录
搜索工具 Everything
使用技巧
可以使用逻辑符空格(与),|(或),!(非),及通配符*和?,符号或搜索内容之间必须加空格且空格数量任意
如果经常搜索同一内容,可以使用书签功能,且可以对书签进行添加、编辑、排序、导入、导出等操作
如果经常搜索包含某些条件的内容,可以使用筛选器功能,相当于将搜索条件与上筛选器中的条件
可以查找指定时间段内的文件,如dm:2015/10/27-2016或指定日期dm:2015/10/27
可以查找某些特殊文件:文件夹【folder:】,非文件夹【!folder:】,空文件夹【empty:】,重复文档【dupe:】
可以选择使用区分大小写、全字匹配等模式搜索
可以使用英文双引号"包住所搜索的内容(一般没必要),并且若要搜索空格,只能使用" "才可
最牛逼也是最复杂的地方,支持正则表达式,有些时候,用起来事半功倍,但一般用普通的搜索就可以了
搜索指定目录下文件的方法
-
Python3-Cookbook总结
第三章:数字日期和时间
3.1 数字的四舍五入
3.2 执行精确的浮点数运算
3.3 数字的格式化输出
3.4 二八十六进制整数
3.5 字节到大整数的打包与解包
3.6 复数的数学运算
3.7 无穷大与NaN
3.8 分数运算
3.9 大型数组运算
3.10 矩阵与线性代数运算
3.11 随机选择
3.12 基本的日期与时间转换
3.13 计算最后一个周五的日期
3.14 计算当前月份的日期范围
3.15 字符串转换为日期
3.16 结合时区的日期操作
3.17 日期的格式化输出及其它时间操作
-
flatpickr功能强大的日期时间选择器插件
-
100分,绝好的日期控件(My97DatePicker3.0)正式版(跨构架,带时间选择,自定义格式,日期限制,支持FF,动态皮肤等等),有详细的演示和使用说明
-
第二好用的时间日期选择插件(jscal)
-
MySQL数据库实用技巧
1、如何快速掌握MySQL?
2、如何选择服务器的类型?
3、如何选择存储引擎
4、如何查看默认存储引擎?
5、表删除操作须谨慎
6、每个表中都要有一个主键吗?
7、每个表都可以任意选择存储引擎吗?
8、带AUTO_INCREMENT约束的字段值是从1开始的吗?
9、TIMESTAMP与DATATIME两者的区别
10、选择数据类型的方法和技巧是什么?
11、MySQL中如何使用特殊字符?
12、MySQL中可以存储文件吗?
13、MySQL中如何执行区分大小写的字符串比较?
14、如何从日期时间值中获取年、月、日等部分日期或时间值?
15、如何改变默认的字符集?
16、DISTINCT可以应用于所有的列吗?
17、ORDER BY可以和LIMIT混合使用吗?
18、什么时候使用引号?
19、在WHERE子句中必须使用圆括号吗?
20、更新或者删除表时必须指定WHERE子句吗?
21、索引对数据库性能如此重要,应该如何使用它?
22、尽量使用短索引。
23、MySQL存储
-
Bootstrap-datepicker日期时间选择器的简单使用
日期时间选择器
-
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
-
使用oschina的git服务器图文流程 (转)
-
C++迭代器 iterator