1

私はeonasdan bootstrap-datetimepickerを使用しています。UTC 時間 (時間を含む) で作業しようとしていますが、maxDate は現地時間を参照しているようです。

として、UTC 時間の午前 10:00 に時間を制限したい場合があります。datetimepicker で時刻の変更を許可する必要がありますが、UTC 時間の午前 10:00 を超えないようにします。私は+3タイムゾーンなので、13時まで行けます。

これがフィドルです:http://jsfiddle.net/vvtwq0xm/1/

var dateUTCtime = new Date().toISOString();
alert('UTC time = ' + dateUTCtime);

var opts = {
    format: "DD-MMM-YYYY HH:mm",
    stepping: 5,
    maxDate: dateUTCtime,
    useCurrent: true,
    sideBySide: false,
    showTodayButton: true,
    widgetPositioning: {
        'vertical': 'bottom'
    }
};

$('#datetimepicker1').datetimepicker();

私の日付は UTC ですが、maxTime は UTC までの時間 (時間) を尊重していないようです。現在の現地時間まで移動できます

とにかくUTCで動作させるには?

ps:理解を深めるために説明を追加しました。UTC の日付と時刻 (時間) を尊重することに興味があります。

4

1 に答える 1

0

フィドルでdatetimepickerのバージョンを使用している間に、バージョンの4.17.37タイムゾーン統合が追加されました(変更ログを参照)。4.14.30

UTC でピッカーを使用するには、moment-timezoneをインポートに追加し、maxDate使用して設定しmoment.utc()ます。

ここで実際の例 (最新のピッカー バージョンを使用: 4.17.42):

var opts = {
  format: "DD-MMM-YYYY HH:mm",
  stepping: 5,
  maxDate: moment.utc(),
  useCurrent: true,
  sideBySide: false,
  showTodayButton: true,
  widgetPositioning: {
    'vertical': 'bottom'
  }
};

$('#datetimepicker1').datetimepicker(opts);
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css" rel="stylesheet"/>
<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/css/bootstrap-datetimepicker.css" rel="stylesheet"/>

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.5/moment-timezone-with-data-2010-2020.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/js/bootstrap-datetimepicker.min.js"></script>

<div class='input-group date' id='datetimepicker1'>
  <input type='text' class="form-control" />
  <span class="input-group-addon">
    <span class="glyphicon glyphicon-calendar"></span>
  </span>
</div>

于 2016-09-12T23:08:05.827 に答える