[全般] 新しいカルチャー

by Wijmo5_jp

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://demo.grapecity.com/wijmo/sample/scripts/sample.js"></script>
<link rel="stylesheet" href="https://cdn.grapecity.com/wijmo/5.latest/styles/wijmo.min.css">
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/wijmo.min.js"></script>
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/wijmo.input.min.js"></script>
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/cultures/wijmo.culture.ja.min.js"></script>
<div class="container">

  <label>カルチャー
    <div id="culture"></div>
  </label>
  <h4>日付</h4>
  <pre id="date"></pre>
  <h4>通貨</h4>
  <pre id="currency"></pre>

</div>

CSS

body {
  margin: 50px 0;
}

JavaScript

var date = new Date();
var number = 1234.5;
function update() {
  document.getElementById('date').innerText = wijmo.Globalize.format(date, 'D');
  document.getElementById('currency').innerText = wijmo.Globalize.format(number, 'c');
}
update();

var culture = new wijmo.input.ComboBox('#culture', {
  displayMemberPath: 'name',
  itemsSource: [
    { name: '日本語', key: 'ja' },
    { name: 'ドイツ語(スイス)', key: 'de-CH' },
    { name: 'ベトナム語', key: 'vi' },
    { name: 'モンゴル語', key: 'mn-MN' },
  ],
  selectedIndexChanged: function(s, e) {
    var url = 'https://cdn.grapecity.com/wijmo/5.latest/controls/cultures/wijmo.culture.' + s.selectedItem.key + '.min.js';
    var scripts = document.getElementsByTagName('script');
    for (var i = 0; i < scripts.length; i++) {
      var script = scripts[i];
      if (script.src.indexOf('/cultures/wijmo.culture.') > -1) {
        script.parentElement.removeChild(script);
        script = document.createElement('script');
        script.onload = update;
        script.src = url;
        document.head.appendChild(script);
        break;
      }
    }
  }
});