У меня есть представление с текстовым полем типа «Число», и я успешно проверяю, ввожу ли я числовые значения или нет, используя плагин проверки нокаута.
Но вот возникает ситуация, когда мне нужно отформатировать введенные числа с помощью comma
для каждых четырех цифр onBlur
(миллионы форматов).
Я понятия не имею, как продолжить эту реализацию, но у меня просто было несколько мыслей, но я не знаю, как воплотить их в картину (лучше идеи приветствуются)
Вот мой FIDDLE
Требование: я объясню свой сценарий на основе этого числа 1234567890
onLoad мне нужно показать число в моем текстовом поле как
12,3456,7890
Если пользователь хочет изменить число, это означает, что когда он щелкает внутри текстового поля, число должно стать
1234567890
, чтобы он мог его изменить (что-то вроде размытия).После изменения, если пользователь щелкает за пределами текстового поля, это означает, что число должно быть разделено запятой для просмотра.
Наконец, у меня есть проверка, чтобы проверить, является ли это числом или нет. #поэтому он должен принимать числа с запятой.
Я подумал примерно так:
1) я использую вычисление для форматирования и возврата
2) понятия не имею об этом, но подумал подписаться
3)та же подписка
4) пользовательская проверка, разделяющая запятые в числе и проверяющая, т.е. может быть выражением регулярного выражения.
Возможно ли это в нокауте или нет, у меня есть сомнения, но скрестив пальцы, я надеюсь, что все как-то сложится.
Интересно, что я нашел knockout-kendo, который делает работа, которую я ищу, но я предпочитаю реализовать ту же функциональность в нокауте, а не использовать какой-то другой плагин, который вызывает проблемы в какой-то момент времени.
Любые идеи достаточно безумны для меня, чтобы бежать.