批改easyui datebox默认日期格式

2023-11-11 19:40

本文主要是介绍批改easyui datebox默认日期格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

修改easyui datebox默认日期格式

问题描述: 根据jquery easyui datebox demo中给的示例,导入和使用datebox, 发现日期格式为: 6/22/2011, 其他的今天和关闭也是 Today, Close, 对中文用户有些不习惯。
期待效果: 日期格式 2011-06-22  今天 关闭
解决方案:  导入 <script type="text/javascript" src="../locale/easyui-lang-zh_CN.js"></script> 运用国际化定义解决此问题。



最近项目开发中要使用到日期选择框,由于使用了jquery,所以准备使用jquery easyui中的ui控件,找到他的主页,查看datebox的用法:
地址:http://www.jeasyui.com/documentation/datebox.php

Usage

[html] view plaincopy
  1. <input id="dd" type="text"></input>    

[javascript] view plaincopy
  1. $('#dd').datebox({    
  2.     required:true    
  3. });   

的确很容易就可以弹出日期选择框了。使用的时候发现,她的日期选择框选择的日期格式如图: 


日期格式为: 6/22/2011 ,我们平常喜欢使用的格式是“2011-06-22”, 同时 Today, Close 都为英文,要是能改成中文就好了。
于是开始求助百度,找到解决方案有以下两种:

1、在自己的jsp文件里,重载她的方法: formatter 和 parser.

[javascript] view plaincopy
  1. <script>  
  2.  $('#dd').datebox({  
  3.  closeText:'关闭',  
  4.  formatter:function(date){  
  5.   var y = date.getFullYear();  
  6.   var m = date.getMonth()+1;  
  7.   var d = date.getDate();  
  8.   var h = date.getHours();  
  9.   var M = date.getMinutes();  
  10.   var s = date.getSeconds();  
  11.   function formatNumber(value){  
  12.    return (value < 10 ? '0' : '') + value;  
  13.   }  
  14.   alert(formatNumber(h));  
  15.   return y+'-'+m+'-'+d+' '+ formatNumber(h)+':'+formatNumber(M)+':'+formatNumber(s);  
  16.  },  
  17.  parser:function(s){  
  18.   var t = Date.parse(s);  
  19.   if (!isNaN(t)){  
  20.    return new Date(t);  
  21.   } else {  
  22.    return new Date();  
  23.   }  
  24.  }  
  25. });  
  26. </script>  

有个哥们儿建议的方案是这样,的却这样可以实现修改选择日期格式为:  2011-06-22  中文汉字等功能,但是每个页面都要加这么一个函数怪费劲的,于是想想能不能来个全局的修改,不就省事儿了吗?改一次,全部都可以用。于是找到了第二个解决方案。
第一个方案地址:   http://zzx19452008-163-com.iteye.com/blog/894150


2、修改jquery easyui 的源代码

[javascript] view plaincopy
  1. //------------------格式化时间为 yyyy-MM-dd ---------------------------------------  
  2. $.fn.datebox.defaults.formatter = function(date) {  
  3. var y = date.getFullYear();  
  4. var m = date.getMonth() + 1;  
  5. var d = date.getDate();  
  6. return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);  
  7. };  
  8. //  
  9. $.fn.datebox.defaults.parser = function(s) {  
  10. if (s) {  
  11. var a = s.split('-');  
  12. var d = new Date(parseInt(a[0]), parseInt(a[1]) - 1, parseInt(a[2]));  
  13. return d;  
  14. else {  
  15. return new Date();  
  16. }  
  17.   
  18. };  
  19.   
  20.   
  21.   
  22. 直接加到 jquery.easyui.min.js 最后就可以了,然后找到  $.fn.calendar.defaults  修改为如下格式就OK了。  
  23.   
  24.   
  25. $.fn.calendar.defaults = {width:180, height:180, fit:false, border:true, weeks:["一""二""三""四""五""六""日"], months:["一月""二月""三月""四月""五月""六月""七月""八月""九月""十月""十一月""十二月"], year:new Date().getFullYear(), month:new Date().getMonth() + 1, current:new Date(), onSelect:function (_6f) {  
  26. }};   

觉得这个方案挺好的,修改一次可以全部搞定,虽然有点侵入性。但是不管了,能解决问题就是王道。改完之后,发现没多大反应,解决方案失败。
第二个方案地址:  http://www.iteye.com/topic/855905

在修改源代码的过程中,偶然发现在/locale/easyui-lang-zh_CN.js文件里居然有我们要修改的内容,这是什么情况?
难道是搞得国际化多国语言支持?官网上给的demo示例,没有导入国际化的支持啊,试试吧,也许行呢?

源文件里的 datebox demo示例:

[html] view plaincopy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  5. <title>DateBox - jQuery EasyUI Demo</title>  
  6.     <span style="background-color: rgb(153, 255, 255); "><link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">  
  7.     <link rel="stylesheet" type="text/css" href="../themes/icon.css">  
  8.     <link rel="stylesheet" type="text/css" href="demo.css">  
  9.     <script type="text/javascript" src="../jquery-1.7.2.min.js"></script>  
  10.     <script type="text/javascript" src="../jquery.easyui.min.js"></script></span>  
  11.     <script>  
  12.         function disable(){  
  13.             $('#dd').datebox('disable');  
  14.         }  
  15.         function enable(){  
  16.             $('#dd').datebox('enable');  
  17.         }  
  18.     </script>  
  19. </head>  
  20. <body>  
  21.     <h2>DateBox</h2>  
  22.     <div class="demo-info">  
  23.         <div class="demo-tip icon-tip"></div>  
  24.         <div>Allow you to select date in your form.</div>  
  25.     </div>  
  26.       
  27.     <div style="margin:10px 0;">  
  28.         <a href="#" class="easyui-linkbutton" onclick="disable()">Disable</a>  
  29.         <a href="#" class="easyui-linkbutton" onclick="enable()">Enable</a>  
  30.     </div>  
  31.     <input id="dd" class="easyui-datebox" required="true"></input>  
  32. </body>  
  33. </html>  

加入/locale/easyui-lang-zh_CN.js:

[javascript] view plaincopy
  1. <script type="text/javascript" src="../locale/easyui-lang-zh_CN.js"></script>  


选择日期。居然得到想要的格式。见图片:


ok, 问题解决。真是感叹这外国人的架构原来设计的这么好用,佩服!

URL:http://www.myexception.cn/open-source/407247.html

这篇关于批改easyui datebox默认日期格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392395

相关文章

Mysql表如何按照日期字段的年月分区

《Mysql表如何按照日期字段的年月分区》:本文主要介绍Mysql表如何按照日期字段的年月分区的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、创键表时直接设置分区二、已有表分区1、分区的前置条件2、分区操作三、验证四、注意总结一、创键表时直接设置分区

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

python dict转换成json格式的实现

《pythondict转换成json格式的实现》本文主要介绍了pythondict转换成json格式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 一开始你变成字典格式data = [ { 'a' : 1, 'b' : 2, 'c编程' : 3,

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

Java中使用注解校验手机号格式的详细指南

《Java中使用注解校验手机号格式的详细指南》在现代的Web应用开发中,数据校验是一个非常重要的环节,本文将详细介绍如何在Java中使用注解对手机号格式进行校验,感兴趣的小伙伴可以了解下... 目录1. 引言2. 数据校验的重要性3. Java中的数据校验框架4. 使用注解校验手机号格式4.1 @NotBl

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T