Input masks

by Maksim Kachurin

HTML

https://github.com/RobinHerbots/jquery.inputmask
http://verifyjs.com/

JavaScript

(function(){
  $(function() {
    // input mask
      // время
    $('.mask-time').inputmask({"alias": "hh:mm"});
    $('.mask-time-seconds').inputmask({"alias": "hh:mm:ss"});
      //дата
    $('.mask-date').inputmask({"alias": "dd.mm.yyyy"});    
    $('.mask-dd-mm-yyyy').inputmask({"alias": "dd-mm-yyyy"});
    $('.mask-yyyy-mm-dd').inputmask({"alias": "yyyy-mm-dd"});
      //дата + время
    $('.mask-datetime').inputmask({"alias": "hh:mm dd.mm.yyyy"});   
      // цифры (float)
    $('.mask-number').inputmask({"alias": "numeric"});
      // цены
    $('.mask-price-rub').inputmask({"mask": "9{1,8} ₽"});
    $('.mask-price-dol').inputmask({"mask": "9{1,8} $"});
      // Сотовые номера
    $('.mask-phone, input[type=tel]').inputmask({"mask": "+7 (999) 99-99-999"});

    // prevent incorrect input for input type=number
    $('input[type="number"], input.number').on('keydown', function(e){
      // enter, bask, del, comma, dot, 0-9
      var correct = [8, 13, 46, 188, 190, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57];
      if (jQuery.inArray(e.keyCode, correct) === -1) {
        e.preventDefault();
        e.stopPropagation();
      }
    });
      
  });
})();