我已经搜索了SO和Google,以帮助您编写此内联常规表达式但无法找到任何帮助。我现在已经尝试了很多次,但是无法让它发挥作用。
我的日期值显示为mm / yyyy。
如何编写正则表达式以将日期显示为yyyy / mm?
这只是为了更改显示,而不是验证日期。
感谢。
修改
以下是我要将内联正则表达式应用于的元素:
$('#id_voluntary_finish_date').val().replace("/", '.')
答案 0 :(得分: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(" - ","。")。
答案 1 :(得分:0)
试试这个:
var regexp= /(\d+)\/(\d+)/;
regexp.exec(mm/yyyy);
alert(RegExp.$2 + "/" + RegExp.$1);
编辑:
var regexp= /(\d+)\/(\d+)/;
regexp.exec($('#id_voluntary_finish_date').val());
alert(RegExp.$2 + "." + RegExp.$1);