2014-11-11 5 views
1

Я искал SO и Google для помощи в написании этого встроенного регулярного выражения, но не смог найти никакой помощи. Я уже много раз пробовал, но не могу заставить его работать.date display inline регулярное выражение

У меня есть значение даты, которое отображается как mm/yyyy.

Как написать регулярное выражение для отображения даты как yyyy/mm?

Это просто изменение дисплея, а не проверка даты.

Спасибо.

EDIT

Вот элемент, который я хочу, чтобы применить встроенный регулярное выражение:

$('#id_voluntary_finish_date').val().replace("/", '.') 

ответ

1

Если вам необходимо преобразовать формат даты инлайн, обойтись без метода регулярных выражений и использовать следующие:

Javascript: .substr() и .charAt()

Вот рабочий пример:

// convert the date format from yyyy-mm to mm.yyyy 
document.getElementById("id_of_element").value = ($("#id_of_element").val().substr(5,7) + $("#id_of_element").val().charAt(4) + $("#id_of_element").val().substr(0,4)).replace("-", "."); 

если вы не нужно менять разделитель даты, просто удалите .replace ("-", ".") из приведенного выше кода.

0

Попробуйте это:

var regexp= /(\d+)\/(\d+)/; 
regexp.exec(mm/yyyy); 
alert(RegExp.$2 + "/" + RegExp.$1); 

EDIT:

var regexp= /(\d+)\/(\d+)/; 
regexp.exec($('#id_voluntary_finish_date').val()); 
alert(RegExp.$2 + "." + RegExp.$1); 
+0

Как добавить регулярное выражение к элементу, подобному этому: $ ('# id_voluntary_finish_date'). Val()? – user3354539

+0

@ user3354539 Попробуйте отредактированную версию. – Jens

+0

Jens, спасибо, но мне действительно нужно, чтобы регулярное выражение было встроенным. Я не уверен, что это возможно. – user3354539