【问题标题】:InputMask js display backend dateInputMask js 显示后端日期
【发布时间】:2019-04-10 08:56:46
【问题描述】:

我正在使用 InputMask js(4.x 版)进行日期/日期时间格式。

我正在尝试格式化这样的后端日期: 2018-03-23T00:00:00.000+01:00 并希望像这样显示它:yyyy.mm.dd

我尝试将 inputFormat 属性设置为“yyyy.mm.dd”,但它不起作用。相反,似乎可以与 mm.dd.yyyy 一起使用,但我想以不同的格式显示该后端日期。

代码如下:

(function($){


  $('input').val(new Date('2018-03-23T00:00:00.000+01:00').toLocaleDateString());

  $('input').inputmask("datetime",{
    inputFormat: 'yyyy.mm.dd'
  });


})(jQuery)

还有一个 JSFiddle:https://jsfiddle.net/zq46eg90/8/

我希望这里显示“2018.03.23”,但实际结果是其他的 (3232.01.08)

【问题讨论】:

  • 你试过我的答案了吗?有什么问题吗?
  • 是的,试过了。似乎可以工作,但我现在不想在项目中添加另一个库。我现在将使用这个解决方案: $('input').val(new Date('2018-03-23T00:00:00.000+01:00').toLocaleDateString('lt-LT'));跨度>

标签: jquery jquery-inputmask


【解决方案1】:

尝试使用lt-LT 语言环境。 (more locales)

$('input').val(new Date('2018-03-23T00:00:00.000+01:00').toLocaleDateString('lt-LT'));

【讨论】:

    【解决方案2】:

    您可以为您的案例使用 momentjs。

    (function($){
    
      var date = moment(new Date('2018-03-23T00:00:00.000+01:00').toLocaleDateString());
      $('input').val(date.format('YYYY.MM.DD'));
    
      $('input').inputmask("datetime",{
        inputFormat: 'yyyy.mm.dd'
      });
    
    
    })(jQuery)
    

    查看演示 https://jsfiddle.net/viethien/qLgsob41/3/

    【讨论】:

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