2016-11-07 3 views
-1

Я использовал ссылку онлайн jQuery от https://raw.githubusercontent.com/igorescobar/jQuery-Mask-Plugin/master/src/jquery.mask.js в моем проекте.JQuery для маскировки ввода для правильной даты ввода

 <script type="text/javascript"> 
     var s = jQuery.noConflict(); 
     s(document).ready(function() { 
      s(".mask_phone").mask('(999)-999-9999'); 
      s(".datepicker").mask('99/99/9999'); 
     }); 
     </script> 

     <input type="text" class="datepicker"> 

Не работает. Он отлично работает, только когда мы добавляем локальную копию jquery и добавляем ссылку на нее. По какой-то причине я не могу использовать этот метод.

Теперь я пытаюсь достичь этого с помощью пользовательского jquery.

  var $ = jQuery.noConflict(); 
      $(document).ready(function() { 

       $(".datemask").keyup(function() { 
        if ($(this).val().length == 2) { 
         $(this).val($(this).val() + "/__/____"); 
        } else if ($(this).val().length == 5) { 
         $(this).val($(this).val() + "/____"); 
        } 
       }); 
      }); 

Теперь, как только пользователь вводит 16, значение становится 16/__/____, а текстовый курсор находится в конце.
Пожалуйста, помогите мне в создании этого jquery, который работает так же, как и вложенный масок!

+0

Поскольку JQuery-маска зависит от JQuery? Конечно, вы должны включить его прямо перед jQuery-Mask. –

+0

скажите мне, какой jquery я должен включить – Nida

ответ

1

Согласно the documentation, jQuery Mask будет работать со всеми версиями jQuery выше 1.7. Поэтому, пожалуйста, включите библиотеку jQuery прямо перед включением плагина jQuery Mask. И, пожалуйста, подумайте об использовании одного из открытых CDN для источника сценария, а не его исходного кода. Обычно я предпочитаю cdnjs.com.

https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.0/jquery.mask.min.js

+0

Отличное решение ... Я использую s (document) .ready (function() { s (".datemask"). Mask ('99/99/9999 '); }); Теперь я хочу, чтобы текст по умолчанию отображался как __/__/____. Как называть это – Nida

+0

jQuery Mask имеет свойство placeholder для такой маскировки. Посмотрите документацию: https://igorescobar.github.io/jQuery-Mask-Plugin/ –