InputMask js显示后端日期

时间:2019-04-10 08:56:47

标签: jquery jquery-inputmask

我正在使用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)

2 个答案:

答案 0 :(得分:0)

您可以在案件中使用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/

答案 1 :(得分:0)

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

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