【问题标题】:Replace / Reposition numbers in text <td> element替换/重新定位文本 <td> 元素中的数字
【发布时间】:2018-10-25 09:59:31
【问题描述】:

我知道这是一个奇怪的问题,但我还是想试试

如果您查看此页面 http://www.gauzy.com/press.html 可以看到日期列是倒写的 年/月/日

这是有目的的,所以它会被正确排序,因为排序是根据数字而不是日期元素完成的,因此如果你经常写日期会发生这种情况

29/10/18

22/02/17

05/01/18

所以我的问题是,有没有办法使用 CSS 或 JS 来获取日期值并更改它?例如取前两个数字并用最后两个数字替换它们?

谢谢大家

【问题讨论】:

  • 请贴出您遇到问题的相关代码。
  • 首先,排序与CSS无关。然后是智能网格库,它们使用 Date 对象作为“原始”数据,将它们显示为所需格式的文本,并且在需要排序时使用 Date 对象。您可能想花一些钱来看看是否存在适合您需求的产品。

标签: javascript css string date replace


【解决方案1】:

你可以用 javascript 做到这一点:

'29/10/18'.split('/').reverse().join('/'); // "18/10/29"

【讨论】:

    【解决方案2】:

    首先,我会为有问题的日期提供课程或其他内容。我使用了“日期”。

    然后试试这样的函数:

    window.onload = function() {
      var dates = document.getElementsByClassName('date');
      for (var i=0; i<dates.length; i++) {
        var date = dates[i].innerHTML.split("/").reverse().join("/");
        document.getElementsByClassName('date')[i].innerHTML = date;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多