Собственно, на пк работает, на ios работает, на андроид нефига не работает (в хроме), с боковой клавиатуры ПК тоже не работает (на мак оси работает). Возможно кто-то подскажет более правильный метод (либо как поправить уже существующий)
$(function () {
var allowable_values = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '.'];
var date_fields = $('.date');
date_fields.keydown(function(e){
var inp = $(this);
console.log(e.which);
if (allowable_values.indexOf(String.fromCharCode(e.which)) >= 0) {
if (inp.val().length == 2 | inp.val().length == 5) {
inp.val(inp.val() + '.');
}
return true;
} else if ( e.which == 8 | e.which == 39 | e.which == 37){
return true;
} else {
return false;
}
})
})