Alenorze
@Alenorze
Не люблю Индию

Как отнять часы с инпута?

Вообщем в бомбежке наколотил такой код, который может выдавать только некореектное время, прошу помочь, задача взять с инпута к примеру 09:22:19 и отнять разницу в локальном времени и во времени сервера, к примеру 5 часов, чтоб получилось 04:22:19, реально уже никак могу это сделать

$( document ).ready(function() {
  function diff_hours(dt2, dt1) 
      {

        var diff =(dt2.getTime() - dt1.getTime()) / 1000;
        diff /= (60 * 60);
        return Math.abs(Math.round(diff));
        
      }

  var time = $("#id_banner-0-end_date_1").val()
  var diff = diff_hours(localNow, new Date())
  var hrs = parseInt(time[0] + time[1])
  var fin = hrs + diff
  var str = "" + fin
  var pad = "00"
  var ans = pad.substring(0, pad.length - str.length) + str
  ans.toString()
  time = time.substring(2)
  $('#time_1').val(ans + time);
  $("#id_banner-0-end_date_1").val(time)
  var serverOffset = -21600;
  var localNow = new Date();
  var localOffset = localNow.getTimezoneOffset() * -60;
  localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset));


  var timerId = setInterval(function() {
    var time = $("#id_banner-0-end_date_1").val()
    var diff = diff_hours(localNow, new Date())
    var hrs = parseInt(time[0] + time[1])
    var fin = hrs - diff
    var str = "" + fin
    var pad = "00"
    var ans = pad.substring(0, pad.length - str.length) + str
    ans.toString()
    time = time.substring(2)
    $('#time_1').val(ans + time);
    console.log(ans + time)
  }, 200);
});
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы