全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

EasyUI修改DateBox和DateTimeBox的默认日期格式示例

最近整理Easyui控件的时候,对Easyui的DateBox控件和DateTimeBox控件进行了梳理,而我之所以将EasyUI的DateBox控件和DateTimeBox控件放在一起,归为一类,是因为这两个控件没有什么区别,如果你非得说这两个控件有区别,也无非是DateTimeBox控件后面除了基本的年月日之外带上了小时或者分钟或者秒什么的,更何况,这两个控件在进行日期格式化时所采用的方法也是一样的。

DateBox介绍:

Demo实例参看:http://www.jeasyui.com/demo/main/index.php?plugin=DateBox&theme=default&dir=ltr&pitem=

属性方法介绍参看: http://www.jeasyui.com/documentation/index.php#

DateTimeBox介绍:

Demo实例参看:http://www.jeasyui.com/demo/main/index.php?plugin=DateTimeBox&theme=default&dir=ltr&pitem=   

属性方法介绍参看:http://www.jeasyui.com/documentation/index.php#

控件的默认格式:

 DateBox控件默认的日期格式是:                           DateTimeBox控件默认日期格式是:

                           

 这种显示的格式都是:mm/dd/yyyy,对于我们中国人来说,并不适合我们的习惯,同时,他们夹带了“Today”、“Ok”、“Close”等字样,如果就这么给用户使用,虽然说当前这个社会,我们需要面向国际,但软件的使用者还是我们自己中国客户,所以说问题就来了~~~~~

问题一:英文改中文

解决方法:引入easyui-lang-zh_CN.js

注意:

第一:Easyui引用js时,要先引入jQuery.min.js、其次是jquery.easyui.min.js,最后是easyui-lang-zh_CN.js,存在顺序关系。

第二:引入easyui-lang-zh_CN.js后,相应的提示信息也会改变,同时改变了这两个控件的日期默认显示格式,为:yyyy-mm-dd,效果如下:                               

                                

问题二:日期格式改正

这两个控件在修改日期格式上都可以采用以下两种方法,我现在已以DateTimeBox为例,说明他们是如何实现的。

方法一:split函数+正则表达式

 定义日期格式: 
 <input class="easyui-datetimebox" data-options="formatter:ww4,parser:w4" style="width:200px;"> yyyy年mm月dd日hh点</input> 
 <script type="text/javascript"> 
  function ww4(date){ 
   var y = date.getFullYear(); 
   var m = date.getMonth()+1; 
   var d = date.getDate(); 
   var h = date.getHours(); 
   return y+'年'+(m<10?('0'+m):m)+'月'+(d<10?('0'+d):d)+'日'+(h<10?('0'+h):h)+'点'; 
    
  } 
  function w4(s){ 
   var reg=/[\u4e00-\u9fa5]/ //利用正则表达式分隔 
   var ss = (s.split(reg)); 
   var y = parseInt(ss[0],10); 
   var m = parseInt(ss[1],10); 
   var d = parseInt(ss[2],10); 
   var h = parseInt(ss[3],10); 
   if (!isNaN(y) && !isNaN(m) && !isNaN(d) && !isNaN(h)){ 
    return new Date(y,m-1,d,h); 
   } else { 
    return new Date(); 
   } 
  } 
 </script> 

显示效果如下:

                 

方法二:substring函数

 定义日期格式: 
 <input class="easyui-datetimebox" data-options="formatter:ww3,parser:w3" style="width:200px;"> yyyy/mm/dd hh-mm-ss</input> 
 <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 min = date.getMinutes(); 
   var sec = date.getSeconds(); 
   var str = y+'/'+(m<10?('0'+m):m)+'/'+(d<10?('0'+d):d)+'/'+' '+(h<10?('0'+h):h)+':'+(min<10?('0'+min):min)+':'+(sec<10?('0'+sec):sec); 
   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-m-d h-m-s,理由:Substring函数是截取字符串,而在yyyy-m-d hh-mm-ss这种日期格式中m、d、h、m、s可能会存在一位数和二位数,整个日期的长度不固定,因此在截取的时候,选取的字符位置不能固定。

总结

这两种方法的本质一样,不管是哪种解决方式,它的原理都是不变的,主要是借用Formatter和Parser函数,其中Formatter函数使得选择日期后将其格式化为我们需要的格式,Parser是分析字符串的函数,这个函以'date'为参数并返回一个日期。问题来了,不光是要知道它们的解决方式,还要知道它们是怎么产生的,应该怎么从根本上解决这个问题,这些解决方式背后的本质是什么。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。      


# easyui  # datebox  # 格式  # datebox日期格式  # datebox默认值  # jQuery EasyUI API 中文文档 DateTimeBox日期时间框  # JQuery EasyUI 日期控件如何控制日期选择区间  # jQuery EasyUI API 中文文档 - DateBox日期框  # jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数  # 这两个  # 都是  # 来了  # 中国  # 显示效果  # 如果你  # 是因为  # 也会  # 上了  # 我现在  # 是怎么  # 两种  # 而在  # 将其  # 提示信息  # 英文  # 而我  # 要知道  # 正则表达式  # 为例 


相关文章: 如何用5美元大硬盘VPS安全高效搭建个人网站?  html制作网站的步骤有哪些,iapp如何添加网页?  如何使用Golang安装API文档生成工具_快速生成接口文档  建站之星如何保障用户数据免受黑客入侵?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  西安大型网站制作公司,西安招聘网站最好的是哪个?  建站之星后台密码如何安全设置与找回?  学校为何禁止电信移动建设网站?  建站之星代理平台如何选择最佳方案?  小程序网站制作需要准备什么资料,如何制作小程序?  如何在阿里云部署织梦网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何快速选择适合个人网站的云服务器配置?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  完全自定义免费建站平台:主题模板在线生成一站式服务  上海网站制作开发公司,上海买房比较好的网站有哪些?  香港服务器如何优化才能显著提升网站加载速度?  建站之星安装后如何配置SEO及设计样式?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站VPS选购需注意哪些关键参数?  如何在新浪SAE免费搭建个人博客?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  广州美橙建站如何快速搭建多端合一网站?  手机网站制作与建设方案,手机网站如何建设?  网站制作网站,深圳做网站哪家比较好?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  高防服务器租用如何选择配置与防御等级?  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星如何实现网站加密操作?  海南网站制作公司有哪些,海口网是哪家的?  如何在IIS管理器中快速创建并配置网站?  深圳网站制作案例,网页的相关名词有哪些?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站168自助建站系统:快速模板定制与SEO优化指南  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何快速生成凡客建站的专业级图册?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何配置IIS站点权限与局域网访问?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何用虚拟主机快速搭建网站?详细步骤解析  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  行程制作网站有哪些,第三方机票电子行程单怎么开?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站之星如何快速解决建站难题?  ,网页ppt怎么弄成自己的ppt?  如何通过主机屋免费建站教程十分钟搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。