У меня есть номер формата плагина. И я хочу улучшить это. Если пользователь ввел один десятичный разделитель в текстовое поле, пользователь не вводит "," или "." в текстовое поле.
например: не разрешать ввод пользователя 11111,55 ,,. 44 .. -> разрешать ввод пользователя: 11111,5554455
Вот мой плагин:
$.fn.myPlugin = function(options)
{
options = $.extend({}, {
thousands: '.',
decimal: ','
}, options);
this.keyup(function()
{
$(this).val(function(el, val)
{
val = val.replace(/[^\d.,]/g, '').split(options.decimal);
val[0] = val[0].replace(options.decimal === '.' ? /,/g : /\./g, '');
val[0] = val[0].replace(/(\d)(?=(\d{3})+$)/g, "$1" + options.thousands);
return val.join(options.decimal);
});
});
};