im using bootstrap-datetimepicker от http://tarruda.github.io/bootstrap-datetimepicker/ Это дает возможность выбрать дату и время по местному времени, что я не могу понять, так это как преобразовать его в UTC перед отправкой его в cgi , Мне нужно сделать это, потому что мой сервер установлен в часовой пояс GMT, и вход может поступать из любого часового пояса.
, поэтому я хотел бы, чтобы пользователь выбирал время в своем tz, но конвертировал этот выбор в gmt, который отправил его на мой скрипт cgi.
если есть какой-либо другой лучший способ решить эту проблему, я также был бы признателен.bootstrap-datetimepicker конвертировать выбранную локальную дату в UTC
<script type="text/javascript">
$('#timetime').datetimepicker({
maskInput: true,
format: 'yyyy-MM-dd hh:mm',
});
</script>
она вызывается в том виде, в коде ниже
<label for="sdate" class="control-label">* Scheduled Date (UTC/GMT)</label>
<div id="timetime" class="controls">
<input id="sdate" name="sdate" type="text" placeholder="YYYY-MM-DD HH:MM"></input>
<span class="add-on">
<i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
</span>
</div>
окончательный ответ, основанный на помощь дается Филмор
<script type="text/javascript">
$('#timetime').datetimepicker({
maskInput: true,
format: 'yyyy-MM-dd hh:mm',
});
$("form").submit(function(){
// Let's find the input to check
var $input = $(this).find("input[name=sdate]");
if ($input.val()) {
// Value is falsey (i.e. null), lets set a new one, i have inversed this, input should be truthy
//$input.val() = $input.val().toISOString();
var d = $input.val();
var iso = new Date(d).toISOString();
// alert(iso);
$input.val(iso);
}
});
</script>
дальнейшего обновления для работы как на Firefox и хром
<script type="text/javascript">
$("form").submit(function(){
// Let's find the input to check
var input = $(this).find("input[name=sdate]");
if (input.val()) {
var picker = $('#timetime').data('datetimepicker');
// alert(input.val());
// alert(picker.getLocalDate().toISOString());
input.val(picker.getLocalDate().toISOString());
}
});
</script>
возможно дубликат (http://stackoverflow.com/questions/948532/how-do-you -convert-a-javascript-date-to-utc) – filmor
спасибо за эту ссылку, есть только один м я не понимаю, где я могу конвертировать дату после того, как пользователь выбрал дату/время, чтобы он был отправлен в запрос на получение. –
http://stackoverflow.com/questions/9943968/change-input-text-value-with-js-or-jquery-before-submit-if-value-is-null :) – filmor