Я знаю, что это был дан ответ раньше, и вот код для него (Knockout JS)валюты Формат с Нокаут
ko.observable.fn.withCurrencyFormat = function (precision) {
var observable = this;
observable.formatted = ko.computed({
read: function (key) {
return '$' + (+observable()).toFixed(precision);
},
write: function (value) {
value = parseFloat(value.replace(/[^\.\d]/g, ""));
observable(isNaN(value) ? null : value); // Write to underlying storage
}
});
return observable;
};
Но как я могу справиться с этими сценариями?
- Пользователь удаляет +0,00 в текстовом поле, он должен по умолчанию обратно в 0,00 вместо того, чтобы остаться пустым
- Пользовательские типы букв в поле текста , он также должен по умолчанию обратно на 0.00 вместо возврата NaN