最近整理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小时内与您取得联系。