Přeji pěkný den potřebuji poradit s kouskem kódu v Javascriptu
function prepocti()
{ var formu = document.getElementById('hodiny');
var oddata = document.getElementById('od').value;
var dodata = document.getElementById('do').value;
var hodin = intlDate.format( new Date( (toTimestamp(new Date(toDate(dodata,"h:m:s"))) -3600000) - toTimestamp(new Date(toDate(oddata,"h:m:s")))));
var rozdel = hodin.split(":");
var vysledek = rozdel[0]+ (rozdel[1]/60);
formu.value = vysledek;
}
Ve většině prohlížečů to funguje jak má tedy z formuláře načte hodnotu spočítá rozdíl a vráti do formuláře počet hodin od-do a převede minuty na zlomky hodin, (30 minut na 0,5 hodiny a podobně) nicméně v IE a EDGE píše tvrdohlavě NaN u výsledku. Nedokážu přijít na to proč. Myslel jsem že problém je že má hodiny a minuty ve stringu zkoušel jsem Number() i parseInt() i násobit 1 ale bez jakéhokoliv efektu.
Děkuji za každou radu