问题描述: 根据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
<input id="dd" type="text"></input>
$('#dd').datebox({ required:true });
的确很容易就可以弹出日期选择框了。使用的时候发现,她的日期选择框选择的日期格式如图:
<script> $('#dd').datebox({ closeText:'关闭', formatter:function(date){ var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); var h = date.getHours(); var M = date.getMinutes(); var s = date.getSeconds(); function formatNumber(value){ return (value < 10 ? '0' : '') + value; } alert(formatNumber(h)); return y+'-'+m+'-'+d+' '+ formatNumber(h)+':'+formatNumber(M)+':'+formatNumber(s); }, parser:function(s){ var t = Date.parse(s); if (!isNaN(t)){ return new Date(t); } else { return new Date(); } } }); </script>
//------------------格式化时间为 yyyy-MM-dd --------------------------------------- $.fn.datebox.defaults.formatter = function(date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d); }; // $.fn.datebox.defaults.parser = function(s) { if (s) { var a = s.split('-'); var d = new Date(parseInt(a[0]), parseInt(a[1]) - 1, parseInt(a[2])); return d; } else { return new Date(); } }; 直接加到 jquery.easyui.min.js 最后就可以了,然后找到 $.fn.calendar.defaults 修改为如下格式就OK了。 $.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) { }};
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DateBox - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../themes/icon.css">
<link rel="stylesheet" type="text/css" href="demo.css">
<script type="text/javascript" src="../jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="../jquery.easyui.min.js"></script>
<script>
function disable(){
$('#dd').datebox('disable');
}
function enable(){
$('#dd').datebox('enable');
}
</script>
</head>
<body>
<h2>DateBox</h2>
<div class="demo-info">
<div class="demo-tip icon-tip"></div>
<div>Allow you to select date in your form.</div>
</div>
<div style="margin:10px 0;">
<a href="#" class="easyui-linkbutton" onclick="disable()">Disable</a>
<a href="#" class="easyui-linkbutton" onclick="enable()">Enable</a>
</div>
<input id="dd" class="easyui-datebox" required="true"></input>
</body>
</html>
<script type="text/javascript" src="../locale/easyui-lang-zh_CN.js"></script>