소스 검색

注册前端自定义验证器

jqh 5 년 전
부모
커밋
8800011c08
3개의 변경된 파일11개의 추가작업 그리고 4개의 파일을 삭제
  1. 8 0
      resources/assets/dcat-admin/main.js
  2. 0 0
      resources/assets/dcat-admin/main.min.js
  3. 3 4
      src/Form/Field/Text.php

+ 8 - 0
resources/assets/dcat-admin/main.js

@@ -400,6 +400,14 @@ window.require = window.define = window.exports = window.module = undefined;
             });
         };
 
+        // 注册自定义验证器
+        LA.extendValidator = function (rule, callback, message) {
+            var GLOBAL = $.fn.validator.Constructor.DEFAULTS;
+
+            GLOBAL.custom[rule] = callback;
+            GLOBAL.errors[rule] = message || null;
+        };
+
         function layer_position(idx, p) {
             switch (p) {
                 case 'rb':

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/assets/dcat-admin/main.min.js


+ 3 - 4
src/Form/Field/Text.php

@@ -100,10 +100,9 @@ class Text extends Field
     {
         Admin::script(
             <<<'JS'
-$.fn.validator.Constructor.DEFAULTS.custom.maxlength = function ($el) {
-    var length = $el.attr('data-maxlength');
-    return $el.val().length > length;
-};
+LA.extendValidator('maxlength', function ($el) {
+    return $el.val().length > $el.attr('data-maxlength');
+});
 JS
         );
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.