2017-03-01 35 views
0

私はフラットpickrを使用していますが、入力に与えられます日付のような次のようになります。Flatpickr - 日付は英国フォーマットではなくアメリカ版に自動的に変更されます。

1991年1月2日(1日目/月2月/年1991

をしかし、目の

1991年2月1日

アメリカ版:私はそれが日付に変換flatpickrクラスを追加します日付。 「D-M-Y」:私は思っ

init() { 
    let flatPicker = document.querySelector('.flatpickr') 

    if (flatPicker) { 
     flatPickr.l10ns.default.weekdays.shorthand = ['S', 'M', 'T', 'W', 'T', 'F', 'S'] 

     new flatPickr(flatPicker, 
      { 
       nextArrow: '<svg class="icon icon-arrow-right"><use xlink:href="/dist/assets/svg-definition/symbol-defs.svg#icon-arrow-right"></use></svg>', 
       prevArrow: '<svg class="icon icon-arrow-left"><use xlink:href="/dist/assets/svg-definition/symbol-defs.svg#icon-arrow-left"></use></svg>', 

       // Date format 
       altInput: true, 
       altFormat: 'd-m-Y', 

       // Default Date 
       dateFormat: 'd-m-Y' 
      } 
     ); 
    } 
} 

重要なビットはDATEFORMAT次のようになります。

は、私は以下のコードを実行して、簡単にこの問題を解決できると考えました。

私がここで間違っていることを誰にも見せてもらえますか?

多くの感謝

答えて

0

カスタム日付パーサーが必要です。 d.m.yは標準の日付形式ではないためです。 flatpickr()の前にこのコードを追加すると、moment.jsが必要です

Flatpickr.defaultConfig.parseDate = function(str) { 
    return moment.utc(str, "DD.MM.YYYY").toDate(); 
} 
関連する問題