language_validator.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. $(function() {
  2. var valiobj= {
  3. required:"erq",
  4. remote: "请修正此字段",
  5. email: "请输入有效的电子邮件地址",
  6. url: "请输入有效的网址",
  7. date: "请输入有效的日期",
  8. dateISO: "请输入有效的日期 (YYYY-MM-DD)",
  9. number: "请输入有效的数字",
  10. digits: "只能输入数字",
  11. creditcard: "请输入有效的信用卡号码",
  12. equalTo: "你的输入不相同",
  13. extension: "请输入有效的后缀",
  14. maxlength: $.validator.format("最多可以输入 {0} 个字符"),
  15. minlength: $.validator.format("最少要输入 {0} 个字符"),
  16. rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
  17. range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
  18. max: $.validator.format("请输入不大于 {0} 的数值"),
  19. min: $.validator.format("请输入不小于 {0} 的数值")
  20. }
  21. var default_value = "en";
  22. var value = window.localStorage.getItem("i18n_default_value");
  23. var sz = ["en", "zh", "ot"]
  24. var szname = ["English", "Chinese", "Other"]
  25. if (value) {
  26. default_value = value;
  27. }
  28. loadProperties(default_value);
  29. function loadProperties(val) {
  30. jQuery.i18n.properties({ //加载资浏览器语言对应的资源文件
  31. name: 'strings', //资源文件名称
  32. path: '../../i18n/', //资源文件路径
  33. mode: 'map', //用Map的方式使用资源文件中的值
  34. language: val, // - 不支持 ,支持_
  35. callback: function() { //加载成功后设置显示内容
  36. var sz=["maxlength","minlength","rangelength","range","max","min"]
  37. for(var i in valiobj){
  38. var key= $.i18n.prop("validator_"+i);
  39. if(sz.indexOf(i)>-1){
  40. valiobj[i]= $.validator.format(key)
  41. }else{
  42. valiobj[i]=key
  43. }
  44. }
  45. //console.log(valiobj)
  46. $.extend($.validator.messages,valiobj);
  47. }
  48. });
  49. }
  50. })