следующее выражение регулярного выражения соответствует 99,99, 99999,99 и т. Д.
\$\d+\.\d{2}
используйте функцию jQuery .live()
, чтобы связать событие keyup с вашим текстовым полем.
$('.textBoxDecimalOnly').live('keyup', function () {
// inside this keyup hook, grab the value in the text box.
// if it matches the regex... do something
// else do something different
});
когда произойдет keyup, проверьте значение текстового поля по отношению к этому выражению регулярного выражения и сделайте то, что вы хотите, с вашим ответом.
чтобы заставить его работать справа налево, вы можете переформатировать строку ...
// 1. get text in the box.
// 2. if length < 3 ... append a "." to the first string.
// 3. if > 3 get the index of the 2nd to last character and append "." just before it.
запихайте эту логику в ваш живой хук.