Bootstrap datetime calenderプラグインのロケールとタイムゾーンをサポートするために、Moment
,Moment Locale
とMoment 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)
});
});
カレンダーに通過メートル
何が間違っているのですが、どうすれば修正できますか?
ありがとうございます。
'momentTimeZone'は' shim'セクションにも追加する必要があります – Satpal
[不定期のプロパティ 'tz'を読み取ることができません - Ember Moment Timezone](http://stackoverflow.com/questions/28531167/cannot-read-プロパティ-z-un-defined-ember-moment-timezone) –
[Moment Timezone]が重複している可能性があります(http://stackoverflow.com/questions/20912613/moment-timezone-returning-uncaught-typeerror-オンロード) – nyedidikeke