Вообщем в бомбежке наколотил такой код, который может выдавать только некореектное время, прошу помочь, задача взять с инпута к примеру 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);
});