easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法

我们有时候在操作easyui的时候本来是加载了easyui-lang-zh_CN.js中文文件包,但是还是出现了英文。使得我们不得埋怨这框架咋这么不好用,其实我们仔细看看这个中文包就会发现里面很多都是重新修改了定义语言的参数。假如我们用jquery初始化加载方法$(function(){//这里是我们自定义的操作方法});这个方法里面的东西执行后发现更本没加载我们的中文下面是我写的datetimebox日期控件js代码:

       $(function () {
           function adddaytimes() {
                    $("#ExpireTime").datetimebox("setValue", seprateDateString($("#ReleaseTime").datetimebox("getValue")));
            }
            $("#ReleaseTime").datetimebox({
                onChange: adddaytimes
            });

    });

即使我在页面中导入这个中文包:    <script src="../easyui/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>

在表单加载的时候同样会出现英文,纠结了很久最后不得不想起查看这个中文包到底怎么定义的。

我们先打开看看这个中文包文件,到底有什么内容:

if ($.fn.pagination){
	$.fn.pagination.defaults.beforePageText = ‘第‘;
	$.fn.pagination.defaults.afterPageText = ‘共{pages}页‘;
	$.fn.pagination.defaults.displayMsg = ‘显示{from}到{to},共{total}记录‘;
}
if ($.fn.datagrid){
	$.fn.datagrid.defaults.loadMsg = ‘正在处理,请稍待。。。‘;
}
if ($.fn.treegrid && $.fn.datagrid){
	$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
	$.messager.defaults.ok = ‘确定‘;
	$.messager.defaults.cancel = ‘取消‘;
}
if ($.fn.validatebox){
	$.fn.validatebox.defaults.missingMessage = ‘该输入项为必输项‘;
	$.fn.validatebox.defaults.rules.email.message = ‘请输入有效的电子邮件地址‘;
	$.fn.validatebox.defaults.rules.url.message = ‘请输入有效的URL地址‘;
	$.fn.validatebox.defaults.rules.length.message = ‘输入内容长度必须介于{0}和{1}之间‘;
	$.fn.validatebox.defaults.rules.remote.message = ‘请修正该字段‘;

	$.fn.validatebox.defaults.rules.mphone.message = ‘请输入11位手机号.‘;
	$.fn.validatebox.defaults.rules.phone.message = ‘号码格式010-12345678 ‘;
}
if ($.fn.numberbox){
	$.fn.numberbox.defaults.missingMessage = ‘该输入项为必输项‘;
}
if ($.fn.combobox){
	$.fn.combobox.defaults.missingMessage = ‘该输入项为必输项‘;
}
if ($.fn.combotree){
	$.fn.combotree.defaults.missingMessage = ‘该输入项为必输项‘;
}
if ($.fn.combogrid){
	$.fn.combogrid.defaults.missingMessage = ‘该输入项为必输项‘;
}
if ($.fn.calendar){
	$.fn.calendar.defaults.weeks = [‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘];
	$.fn.calendar.defaults.months = [‘一月‘,‘二月‘,‘三月‘,‘四月‘,‘五月‘,‘六月‘,‘七月‘,‘八月‘,‘九月‘,‘十月‘,‘十一月‘,‘十二月‘];
}
if ($.fn.datebox){
	$.fn.datebox.defaults.currentText = ‘今天‘;
	$.fn.datebox.defaults.closeText = ‘关闭‘;
	$.fn.datebox.defaults.okText = ‘确定‘;
	$.fn.datebox.defaults.missingMessage = ‘该输入项为必输项‘;
	$.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) return new Date();
		var ss = s.split(‘-‘);
		var y = parseInt(ss[0],10);
		var m = parseInt(ss[1],10);
		var d = parseInt(ss[2],10);
		if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
			return new Date(y,m-1,d);
		} else {
			return new Date();
		}
	};
}
if ($.fn.datetimebox && $.fn.datebox){
	$.extend($.fn.datetimebox.defaults,{
		currentText: $.fn.datebox.defaults.currentText,
		closeText: $.fn.datebox.defaults.closeText,
		okText: $.fn.datebox.defaults.okText,
		missingMessage: $.fn.datebox.defaults.missingMessage
	});
}

上面可以看出这个js文件里面并没有什么东西,很简单的,就是一些自定义参数并设置为中文。接下来就简单了,我们可以把引用到的控件语言设置函数放到初始化方法中即可。

       $(function () {
            if ($.fn.calendar) {
                $.fn.calendar.defaults.weeks = [‘日‘, ‘一‘, ‘二‘, ‘三‘, ‘四‘, ‘五‘, ‘六‘];
                $.fn.calendar.defaults.months = [‘一月‘, ‘二月‘, ‘三月‘, ‘四月‘, ‘五月‘, ‘六月‘, ‘七月‘, ‘八月‘, ‘九月‘, ‘十月‘, ‘十一月‘, ‘十二月‘];
            }
            if ($.fn.datebox) {
                $.fn.datebox.defaults.currentText = ‘今天‘;
                $.fn.datebox.defaults.closeText = ‘关闭‘;
                $.fn.datebox.defaults.okText = ‘确定‘;
                $.fn.datebox.defaults.missingMessage = ‘该输入项为必输项‘;
                $.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) return new Date();
                    var ss = s.split(‘-‘);
                    var y = parseInt(ss[0], 10);
                    var m = parseInt(ss[1], 10);
                    var d = parseInt(ss[2], 10);
                    if (!isNaN(y) && !isNaN(m) && !isNaN(d)) {
                        return new Date(y, m - 1, d);
                    } else {
                        return new Date();
                    }
                };
            }
            if ($.fn.datetimebox && $.fn.datebox) {
                $.extend($.fn.datetimebox.defaults, {
                    currentText: $.fn.datebox.defaults.currentText,
                    closeText: $.fn.datebox.defaults.closeText,
                    okText: $.fn.datebox.defaults.okText,
                    missingMessage: $.fn.datebox.defaults.missingMessage
                });
            }

            function adddaytimes() {
                    $("#ExpireTime").datetimebox("setValue", seprateDateString($("#ReleaseTime").datetimebox("getValue")));
            }
            $("#ReleaseTime").datetimebox({
                onChange: adddaytimes
            });

        });

点击表单查看,由原来的英文变成了中文。希望遇到这样问题的同学,可以帮助到你。还有更好的方法大家可以分享分享。

easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法

时间: 2024-10-05 07:36:30

easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法的相关文章

php命令行模式下加载的php.ini文件可能和web模式下加载的php.ini不一致

命令行下查看加载的php.ini的路径: php -i|grep php.ini web模式下查看: <?php phpinfo(); ?> 两种模式下加载的php.ini可能不一样,要注意这个问题. 指定命令行下加载的ini路径: php -c /usr/local/php/etc/php.ini  test.php

Okhttp设置http缓存,在没有网络的情况下加载http缓存里面的内容

HTTP_CACHE_FILENAME为缓存地址根路径: private final String HTTP_CACHE_FILENAME = "HttpCache"; private static final Interceptor REWRITE_CACHE_CONTROL_INTERCEPTOR = new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { R

RHEL7虚拟机中不重启的情况下加新硬盘及扩展根分区容量

在VMware中添加一块新的5G硬盘 显示当前分区 # fdisk -l 通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载.这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见. 这里有一个简单的命令来重新扫描SCSI总线和SCSI设备. 确定主机总线号 # ls /sys/class/scsi_host/ host0 host11 host14 host17 host2 host22 host25 host28 host30 host4 host7 host1 hos

easyUI日期控件只选择月份和日期

最近的工作中,有块业务要求只选择月份和日期,翻遍了easyUI的API和网络资料也没找到方法,网上几乎都是只要年份或者年月,没有我需要的场景.遂自己琢磨了下,最终成功只选择月份和日期,过滤掉了年份. 我想要的是这样的↓ 我修改后的效果是这样的↓ 现分享代码如下: 1 $("#"+param).datebox({ 2 showSeconds: false, 3 required:true, 4 onShowPanel: function () {// 隐藏年的选择 5 $(".

前端框架 EasyUI (1)熟悉一下EasyUI

http://www.cnblogs.com/zhhh/p/4537495.html jQuery EasyUI 官方网站 http://www.jeasyui.com/ .去年新开了个中文网 http://www.jeasyui.net/,不知道是不是官方的,不过看着挺像样.但是,广告有点多,凑合能用,可以参考..但是,广告真的实在的确是有点非常碍眼. 现在最新的 EasyUI 是 1.4.2 版本,本系列教程都会基于该版本.没有的可以去EasyUI 官网http://www.jeasyui.

网站顶部显示预加载进度条preload.js

网站加载的速度快的话,不会显示进度条加载时候的样式. 支持性主流浏览器都支持,ie浏览器需要9以上9也支持. 使用方法 <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="js/preload.js"></script> <script type="text/javascript">

angularjs ocLazyLoad分步加载js文件,angularjs ocLazyLoad按需加载js

用angular有一段时间了,平日里只顾着写代码,没有注意到性能优化的问题,而今有时间,于是捋了捋,讲学习过程记录于此: 问题描述:由于采用angular做了网页的单页面应用,需要一次性在主布局中将所有模块需要引用到的js都引入.对于比较小的项目,这是可行的,但是对于大的项目,一旦js文件较多,在页面首次加载时就引入所有js文件,无疑会延缓页面加载的速度,造成不良额用户体验.那么分布加载(按需加载)就显得很有必要了. <!DOCTYPE html> <html lang="en

js效果笔记:怎样实现图片的懒加载以及jquery.lazyload.js的使用

在项目中有时候会用到图片的延迟加载,那么延迟加载的好处是啥呢? 我觉得主要包括两点吧,第一是在包含很多大图片长页面中延迟加载图片可以加快页面加载速度:第二是帮助降低服务器负担. 下面介绍一下常用的延迟加载插件jquery.lazyload.js以及怎样实现一个延迟加载的插件. 一:jquery.lazyload.js插件 lazyload是jQuery写的延迟加载插件,在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 实现原理 首

jQuery延迟加载(懒加载)插件 – jquery.lazyload.js

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. Demo页面: 基本选项 淡入效果 对不支持JavaScript浏览器的降级处理 水平滚动 容器内水平滚动 容器内垂直滚动 页