2017-01-23 11 views
-1

Bootstrap datetime calenderプラグインのロケールとタイムゾーンをサポートするために、Moment,Moment LocaleMoment Timezoneプラグインを使用しています。私は以下のrequireJsとを使用していモーメントロケールプラグインがロードされていません

は私の設定ファイルの内容です:

require.config({ 
    baseUrl: '.', 
    paths: { 
     'jQuery': '../path to jQuery plugin', 
     'moment': '../path to moment js plugin', 
     'momentLocale':'../path to moment locale js plugin', 
     'momentTimeZone':'../path to moment timezone js plugin' 
    }, 
    shim: { 
     'moment': { 
      deps: ['jQuery'] 
     }, 
     'momentLocale': { 
      deps: ['moment'] 
     } 
    } 
}); 

私はlinkに続く、またシムでロケールを含め、両方のカレンダーをサポートするためにmomentLocaleからmomentとタイムゾーンのライブラリを編集しましたロケールおよびタイムゾーン

デフォルトロケールを返すメソッドにロケール値を渡しています。 私のアプリケーションでは、瞬間jsでサポートされていない多くの言語があります。これを克服するために、私は瞬間のサポートである言語を返すマッピングテーブルを維持しています。 (例のために:私は領域としてaf_NAを選択していた場合、それは言語として「AF」を返す必要があります。ここロケール値のコンテキストスイッチケースがある.....ここ

define([ 
    'jQuery', 
    'moment', 
    'momentLocale'], 
    function(
     $, 
     moment, 
     momentLocale) { 
      getLocaleForCal: function(region) { 
       switch(region): { 
        case "af_NA": 
        case "af_ZA": 
         return "af"; 
        break; 
        default: 
         return "en"; 
        break; 
       } 
      } 
     }; 
     }); 

は私のオプションです。 [モーメントロケールが原因それは 『EN』の値を設定するということにロードされないように代わりに 『AF』を、 『EN』ロケールがデフォルトで表示されて

$(function() { 
    var currentRegion = this.getLocaleForCal("af_NA"); 
    $("#datetimepicker2").datetimepicker({ 
     locale: moment.locale(currentRegion) 
    }); 
}); 

カレンダーに通過メートル

何が間違っているのですが、どうすれば修正できますか?

ありがとうございます。

+1

'momentTimeZone'は' shim'セクションにも追加する必要があります – Satpal

+0

[不定期のプロパティ 'tz'を読み取ることができません - Ember Moment Timezone](http://stackoverflow.com/questions/28531167/cannot-read-プロパティ-z-un-defined-ember-moment-timezone) –

+0

[Moment Timezone]が重複している可能性があります(http://stackoverflow.com/questions/20912613/moment-timezone-returning-uncaught-typeerror-オンロード) – nyedidikeke

答えて

0

私は同じ問題を抱えていました。私はちょうど今の新しいリファレンスを追加しました - timezone-with-data-2010-2020.js fileそしてそれは私のためにうまくいきます。ですから私の提案は、このファイルのreference/requireをmoment.jsファイルの前に追加することです。

+0

ありがとうございましたhanmina、ポイント "Uncaught Type Error"が修正されました。ロケールプラグインはロードされていません。 – NaniG

関連する問題