热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

日历控件jscalendar1.0中文解决方法

默认情况下 jscalendar -1.0包中所附的中文语言文件(calendar-cn_utf8.js)不支持中文是由于没有设置每周的开始日期


默认情况下

jscalendar

-1.0包中所附的中文语言文件(calendar-cn_utf8.js)不支持中文是由于没有设置每周的开始日期


修改方法是在语言文件calendar-cn_utf8.js 开始部分加上






Js代码








  1. Calendar._FD = 0;  





Calendar._FD = 0;



修改后的文件如下:






Js代码








  1. Calendar._FD = 0;  






  2. // full day names exp:星期日


      





  3. Calendar._DN = 

    new


     Array  





  4. (

    "\u5468\u65e5"


    ,


    //\u5468\u65e5


      





  5.  

    "\u5468\u4e00"


    ,


    //\u5468\u4e00


      





  6.  

    "\u5468\u4e8c"


    ,


    //\u5468\u4e8c


      





  7.  

    "\u5468\u4e09"


    ,


    //\u5468\u4e09


      





  8.  

    "\u5468\u56db"


    ,


    //\u5468\u56db


      





  9.  

    "\u5468\u4e94"


    ,


    //\u5468\u4e94


      





  10.  

    "\u5468\u516d"


    ,


    //\u5468\u516d


      





  11.  

    "\u5468\u65e5"


    );


    //\u5468\u65e5


      






  12. // short day names exp:日


      





  13. Calendar._SDN = 

    new


     Array  





  14. (

    "\u5468\u65e5"


    ,  





  15.  

    "\u5468\u4e00"


    ,  





  16.  

    "\u5468\u4e8c"


    ,  





  17.  

    "\u5468\u4e09"


    ,  





  18.  

    "\u5468\u56db"


    ,  





  19.  

    "\u5468\u4e94"


    ,  





  20.  

    "\u5468\u516d"


    ,  





  21.  

    "\u5468\u65e5"


    );  






  22. // full month names


      





  23. Calendar._MN = 

    new


     Array  





  24. (

    "\u4e00\u6708"


    ,  





  25.  

    "\u4e8c\u6708"


    ,  





  26.  

    "\u4e09\u6708"


    ,  





  27.  

    "\u56db\u6708"


    ,  





  28.  

    "\u4e94\u6708"


    ,  





  29.  

    "\u516d\u6708"


    ,  





  30.  

    "\u4e03\u6708"


    ,  





  31.  

    "\u516b\u6708"


    ,  





  32.  

    "\u4e5d\u6708"


    ,  





  33.  

    "\u5341\u6708"


    ,  





  34.  

    "\u5341\u4e00\u6708"


    ,  





  35.  

    "\u5341\u4e8c\u6708"


    );  






  36. // short month names


      





  37. Calendar._SMN = 

    new


     Array  





  38. (

    "\u4e00\u6708"


    ,  





  39.  

    "\u4e8c\u6708"


    ,  





  40.  

    "\u4e09\u6708"


    ,  





  41.  

    "\u56db\u6708"


    ,  





  42.  

    "\u4e94\u6708"


    ,  





  43.  

    "\u516d\u6708"


    ,  





  44.  

    "\u4e03\u6708"


    ,  





  45.  

    "\u516b\u6708"


    ,  





  46.  

    "\u4e5d\u6708"


    ,  





  47.  

    "\u5341\u6708"


    ,  





  48.  

    "\u5341\u4e00\u6708"


    ,  





  49.  

    "\u5341\u4e8c\u6708"


    );  






  50. // tooltips


      





  51. Calendar._TT = {};  




  52. Calendar._TT[

    "INFO"


    ] = 


    "\u5173\u4e8e"


    ;  





  53. Calendar._TT[

    "ABOUT"


    ] =  






  54. "   DHTML \u65e5\u8d77/\u65f6\u95f4\u9009\u62e9\u63a7\u4ef6\n"


     +  






  55. "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"


     + 


    // don't translate this this ;-)


      






  56. "For latest version visit: \u6700\u65b0\u7248\u672c\u8bf7\u767b\u9646http://www.dynarch.com/projects/calendar/\u5bdf\u770b\n"


     +  






  57. "\u9075\u5faaGNU LGPL.  \u7ec6\u8282\u53c2\u9605 http://gnu.org/licenses/lgpl.html"


     +  






  58. "\n\n"


     +  






  59. "\u65e5\u671f\u9009\u62e9:\n"


     +  






  60. "- \u70b9\u51fb\xab(\xbb)\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e00\u5e74\u5ea6.\n"


     +  






  61. "- \u70b9\u51fb"


     + String.fromCharCode(0x2039) + 


    "("


     + String.fromCharCode(0x203a) + 


    ")\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e2a\u6708\u4efd.\n"


     +  






  62. "- \u957f\u65f6\u95f4\u6309\u7740\u6309\u94ae\u5c06\u51fa\u73b0\u66f4\u591a\u9009\u62e9\u9879."


    ;  





  63. Calendar._TT[

    "ABOUT_TIME"


    ] = 


    "\n\n"


     +  






  64. "\u65f6\u95f4\u9009\u62e9:\n"


     +  






  65. "-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u589e\u52a0\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\n"


     +  






  66. "-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u6309\u4f4fShift\u952e\u540e\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u51cf\u5c11\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)."


    ;  





  67. Calendar._TT[

    "PREV_YEAR"


    ] = 


    "\u4e0a\u4e00\u5e74"


    ;  





  68. Calendar._TT[

    "PREV_MONTH"


    ] = 


    "\u4e0a\u4e2a\u6708"


    ;  





  69. Calendar._TT[

    "GO_TODAY"


    ] = 


    "\u5230\u4eca\u5929"


    ;  





  70. Calendar._TT[

    "NEXT_MONTH"


    ] = 


    "\u4e0b\u4e2a\u6708"


    ;  





  71. Calendar._TT[

    "NEXT_YEAR"


    ] = 


    "\u4e0b\u4e00\u5e74"


    ;  





  72. Calendar._TT[

    "SEL_DATE"


    ] = 


    "\u9009\u62e9\u65e5\u671f"


    ;  





  73. Calendar._TT[

    "DRAG_TO_MOVE"


    ] = 


    "\u62d6\u52a8"


    ;  





  74. Calendar._TT[

    "PART_TODAY"


    ] = 


    " (\u4eca\u5929)"


    ;  






  75. // the following is to inform that "%s" is to be the first day of week


      






  76. // %s will be replaced with the day name.


      





  77. Calendar._TT[

    "DAY_FIRST"


    ] = 


    "%s\u4e3a\u8fd9\u5468\u7684\u7b2c\u4e00\u5929"


    ;  






  78. // This may be locale-dependent.  It specifies the week-end days, as an array


      






  79. // of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1


      






  80. // means Monday, etc.


      





  81. Calendar._TT[

    "WEEKEND"


    ] = 


    "0,6"


    ;  





  82. Calendar._TT[

    "CLOSE"


    ] = 


    "\u5173\u95ed"


    ;  





  83. Calendar._TT[

    "TODAY"


    ] = 


    "\u4eca\u5929"


    ;  





  84. Calendar._TT[

    "TIME_PART"


    ] = 


    "(\u6309\u7740Shift\u952e)\u5355\u51fb\u6216\u62d6\u52a8\u6539\u53d8\u503c"


    ;  






  85. // date formats


      





  86. Calendar._TT[

    "DEF_DATE_FORMAT"


    ] = 


    "%Y-%m-%d"


    ;  





  87. Calendar._TT[

    "TT_DATE_FORMAT"


    ] = 


    "%a, %b %e\u65e5"


    ;  





  88. Calendar._TT[

    "WK"


    ] = 


    "\u5468"


    ;  





  89. Calendar._TT[

    "TIME"


    ] = 


    "\u65f6\u95f4:"


    ;  





Calendar._FD = 0;
// full day names exp:星期日
Calendar._DN = new Array
("\u5468\u65e5",//\u5468\u65e5
"\u5468\u4e00",//\u5468\u4e00
"\u5468\u4e8c",//\u5468\u4e8c
"\u5468\u4e09",//\u5468\u4e09
"\u5468\u56db",//\u5468\u56db
"\u5468\u4e94",//\u5468\u4e94
"\u5468\u516d",//\u5468\u516d
"\u5468\u65e5");//\u5468\u65e5
// short day names exp:日
Calendar._SDN = new Array
("\u5468\u65e5",
"\u5468\u4e00",
"\u5468\u4e8c",
"\u5468\u4e09",
"\u5468\u56db",
"\u5468\u4e94",
"\u5468\u516d",
"\u5468\u65e5");
// full month names
Calendar._MN = new Array
("\u4e00\u6708",
"\u4e8c\u6708",
"\u4e09\u6708",
"\u56db\u6708",
"\u4e94\u6708",
"\u516d\u6708",
"\u4e03\u6708",
"\u516b\u6708",
"\u4e5d\u6708",
"\u5341\u6708",
"\u5341\u4e00\u6708",
"\u5341\u4e8c\u6708");
// short month names
Calendar._SMN = new Array
("\u4e00\u6708",
"\u4e8c\u6708",
"\u4e09\u6708",
"\u56db\u6708",
"\u4e94\u6708",
"\u516d\u6708",
"\u4e03\u6708",
"\u516b\u6708",
"\u4e5d\u6708",
"\u5341\u6708",
"\u5341\u4e00\u6708",
"\u5341\u4e8c\u6708");
// tooltips
Calendar._TT = {};
Calendar._TT["INFO"] = "\u5173\u4e8e";
Calendar._TT["ABOUT"] =
" DHTML \u65e5\u8d77/\u65f6\u95f4\u9009\u62e9\u63a7\u4ef6\n" +
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
"For latest version visit: \u6700\u65b0\u7248\u672c\u8bf7\u767b\u9646http://www.dynarch.com/projects/calendar/\u5bdf\u770b\n" +
"\u9075\u5faaGNU LGPL. \u7ec6\u8282\u53c2\u9605 http://gnu.org/licenses/lgpl.html" +
"\n\n" +
"\u65e5\u671f\u9009\u62e9:\n" +
"- \u70b9\u51fb\xab(\xbb)\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e00\u5e74\u5ea6.\n" +
"- \u70b9\u51fb" + String.fromCharCode(0x2039) + "(" + String.fromCharCode(0x203a) + ")\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e2a\u6708\u4efd.\n" +
"- \u957f\u65f6\u95f4\u6309\u7740\u6309\u94ae\u5c06\u51fa\u73b0\u66f4\u591a\u9009\u62e9\u9879.";
Calendar._TT["ABOUT_TIME"] = "\n\n" +
"\u65f6\u95f4\u9009\u62e9:\n" +
"-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u589e\u52a0\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\n" +
"-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u6309\u4f4fShift\u952e\u540e\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u51cf\u5c11\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2).";
Calendar._TT["PREV_YEAR"] = "\u4e0a\u4e00\u5e74";
Calendar._TT["PREV_MONTH"] = "\u4e0a\u4e2a\u6708";
Calendar._TT["GO_TODAY"] = "\u5230\u4eca\u5929";
Calendar._TT["NEXT_MONTH"] = "\u4e0b\u4e2a\u6708";
Calendar._TT["NEXT_YEAR"] = "\u4e0b\u4e00\u5e74";
Calendar._TT["SEL_DATE"] = "\u9009\u62e9\u65e5\u671f";
Calendar._TT["DRAG_TO_MOVE"] = "\u62d6\u52a8";
Calendar._TT["PART_TODAY"] = " (\u4eca\u5929)";
// the following is to inform that "%s" is to be the first day of week
// %s will be replaced with the day name.
Calendar._TT["DAY_FIRST"] = "%s\u4e3a\u8fd9\u5468\u7684\u7b2c\u4e00\u5929";
// This may be locale-dependent. It specifies the week-end days, as an array
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
// means Monday, etc.
Calendar._TT["WEEKEND"] = "0,6";
Calendar._TT["CLOSE"] = "\u5173\u95ed";
Calendar._TT["TODAY"] = "\u4eca\u5929";
Calendar._TT["TIME_PART"] = "(\u6309\u7740Shift\u952e)\u5355\u51fb\u6216\u62d6\u52a8\u6539\u53d8\u503c";
// date formats
Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e\u65e5";
Calendar._TT["WK"] = "\u5468";
Calendar._TT["TIME"] = "\u65f6\u95f4:";





同时在用到该控件的页面必须加上






Js代码










  1. "css文件"


     type=


    "text/css"


     rel=


    "stylesheet"


     />  











附:今天在另外一个JSP页面用到的时候,出现了弹出的面板不显示任何日期的情况,检查了N遍,发现与好用的页面代码相同,但是尝试了多种方法后问题依然存在。


最后将日期js文件在页面调用的路径更改了一下,这样当然找不到了,报错;然后再改回来,这下竟然好用了。


具体什么原因我也不知道。经常变动JSP页面内容的时候有时我们会发现,其实页面的语句是正确的,但是在Ecpipse中仍然显示有问题,没有办法你必须将这个语句改错误,然后保存,之后再改回来,再保存,语句没有问题多数情况问题会解决。


好多人都遇见过这样的问题,为甚么这么解决它们也不知道具体原因,大概JSP页面被编译后驻留在内存中,和这个有关吧。





日历控件jscalendar-1.0中文解决方法




推荐阅读
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
author-avatar
小SASA的天空
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有