【问题标题】:date display inline regular expression日期显示内联正则表达式
【发布时间】:2014-11-11 07:56:38
【问题描述】:

我搜索了 SO 和 Google 以寻求有关编写此内联正则表达式的帮助,但找不到任何帮助。我已经尝试了很多次,但都无法正常工作。

我有一个显示为 mm/yyyy 的日期值。

如何编写正则表达式以将日期显示为 yyyy/mm?

这只是为了更改显示,而不是验证日期。

谢谢。

编辑

这是我想要应用内联正则表达式的元素:

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

【问题讨论】:

    标签: javascript regex date


    【解决方案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("-", ".")。

    【讨论】:

      【解决方案2】:

      试试这个:

      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);
      

      【讨论】:

      • 如何将正则表达式附加到这样的元素:$('#id_volunt_finish_date').val()?
      • Jens,谢谢,但我真的需要内联正则表达式。我不确定这是否可能。
      • @user3354539 内联是什么意思?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 2020-01-12
      • 1970-01-01
      相关资源
      最近更新 更多