ja.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /*********************************
  2. * Themes, rules, and i18n support
  3. * Locale: Japanese; 日本語
  4. *********************************/
  5. (function ($) {
  6. /* Global configuration
  7. */
  8. $.validator.config({
  9. //stopOnError: false,
  10. //theme: 'yellow_right',
  11. defaultMsg: "このフィールドは有効ではありません",
  12. loadingMsg: "検証プロセス...",
  13. // Custom rules
  14. rules: {
  15. digits: [/^\d+$/, "番号を入力してください"]
  16. }
  17. });
  18. /* Default error messages
  19. */
  20. $.validator.config({
  21. messages: {
  22. required: "このフィールドは必須です",
  23. remote: "この値が使用されている",
  24. integer: {
  25. '*': "整数を入力してください",
  26. '+': "正の整数を入力してください",
  27. '+0': "正の整数または0を入力してください",
  28. '-': "負の整数を入力してください",
  29. '-0': "負の整数または0を入力してください"
  30. },
  31. match: {
  32. eq: "{0}と{1}と同じでなければなりません",
  33. neq: "{0}と{1}は同じにすることはできません",
  34. lt: "{0}未満{1}なければならない",
  35. gt: "{0}より{1}大なければならない",
  36. lte: "{0}小なりイコール{1}なければならない",
  37. gte: "{0}大なりイコール{1}なければならない"
  38. },
  39. range: {
  40. rg: "を入力してください。{1}から{2}の数",
  41. gt: "を入力して大なりイコール{1}の数",
  42. lt: "を入力してください小なりイコール{1}の数"
  43. },
  44. checked: {
  45. eq: "{1}項目を選択してください",
  46. rg: "{1}から{2}の項目を選択してください",
  47. gt: "少なくとも{1}の項目を選択してください",
  48. lt: "{1}の項目まで選択してください"
  49. },
  50. length: {
  51. eq: "{1}文字を入力してください",
  52. rg: "{1}文字から{2}文字までの値を入力してください",
  53. gt: "{1}文字以上で入力してください",
  54. lt: "{1}文字以内で入力してください",
  55. eq_2: "",
  56. rg_2: "",
  57. gt_2: "",
  58. lt_2: ""
  59. }
  60. }
  61. });
  62. /* Themes
  63. */
  64. var TPL_ARROW = '<span class="n-arrow"><b>◆</b><i>◆</i></span>';
  65. $.validator.setTheme({
  66. 'simple_right': {
  67. formClass: 'n-simple',
  68. msgClass: 'n-right'
  69. },
  70. 'simple_bottom': {
  71. formClass: 'n-simple',
  72. msgClass: 'n-bottom'
  73. },
  74. 'yellow_top': {
  75. formClass: 'n-yellow',
  76. msgClass: 'n-top',
  77. msgArrow: TPL_ARROW
  78. },
  79. 'yellow_right': {
  80. formClass: 'n-yellow',
  81. msgClass: 'n-right',
  82. msgArrow: TPL_ARROW
  83. },
  84. 'yellow_right_effect': {
  85. formClass: 'n-yellow',
  86. msgClass: 'n-right',
  87. msgArrow: TPL_ARROW,
  88. msgShow: function($msgbox, type){
  89. var $el = $msgbox.children();
  90. if ($el.is(':animated')) return;
  91. if (type === 'error') {
  92. $el.css({
  93. left: '20px',
  94. opacity: 0
  95. }).delay(100).show().stop().animate({
  96. left: '-4px',
  97. opacity: 1
  98. }, 150).animate({
  99. left: '3px'
  100. }, 80).animate({
  101. left: 0
  102. }, 80);
  103. } else {
  104. $el.css({
  105. left: 0,
  106. opacity: 1
  107. }).fadeIn(200);
  108. }
  109. },
  110. msgHide: function($msgbox, type){
  111. var $el = $msgbox.children();
  112. $el.stop().delay(100).show().animate({
  113. left: '20px',
  114. opacity: 0
  115. }, 300, function(){
  116. $msgbox.hide();
  117. });
  118. }
  119. }
  120. });
  121. })(jQuery);