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();
}
});
});
})();