$('.hourfield').focusout(function() {
var h;
var m;
var timeStr = "";
var time = "";
var newFormat = "";
timeStr = $(this).val();
//Here I would like to remove all characters which isn't numbers
timeStr = timeStr.replace("/[^0-9\.]+/g","");
if(timeStr > 0) {
h = timeStr.substr(0,2);
m = timeStr.substr(2,2);
newFormat = h+':'+m;
//Add new values
$(this).val(newFormat);
}
});
URL to websiteУдалить все символы из строки Javascript
В чем проблема? – hop
Регулярное выражение, которое вы написали, ''/[^ 0-9 \.] +/G "'. Вы хотели бы, чтобы это было регулярное выражение, но вы получили строку. Потеряйте цитаты, и все будет в порядке. – average
Функция replace(), похоже, не удаляет символы, если вы, например, вставляете «10.00» в поле ввода. Я хотел бы, чтобы он удалил точку, прежде чем переформатировать ее с помощью «10:00». –