0

私は時差フォームを2回取得するためのコードを持っています

        var starthours = document.getElementById("time3").value;
        var endhours = document.getElementById("time4").value;
        start = starthours.split(".");
        end = endhours.split(".");
        var startDate = new Date(0, 0, 0, start[0], start[1], 0);
        var endDate = new Date(0, 0, 0, end[0], end[1], 0);
        var diff = endDate.getTime() - startDate.getTime();
        var hours = Math.floor(diff / 1000 / 60 / 60);
        diff -= hours * 1000 * 60 * 60;
        var minutes = Math.floor(diff / 1000 / 60);
    document.getElementById("hourdiff").value = (hours < 9 ? "0" : "") + hours + "." + (minutes < 9 ? "0" : "") + minutes;

しかし、この結果に別の時間フィールドを追加する必要があります。このコードを使用してその値を取得します

var timetv = document.getElementById("timetv").value;

And I want to add this to above time difference how to do that, Please help me.. 

Start time = 10.30
End time = 12.30
Time TV = 01.15

Resualt = (End Time - Start time) + Time TV 

そして答えは= 3.15でなければなりません

4

3 に答える 3

0

これは、フォームから Date オブジェクトに解析された日付が既にある場合に値を取得するためのものです。

http://jsfiddle.net/gLReS/

var time1 = new Date('2013/08/12 10:30');
var time2 = new Date('2013/08/12 12:30');
var time3 = new Date('2013/08/12 1:15');

var result = (time2.getTime() - time1.getTime()) + time3.getTime();
var resultTime = new Date(result);
alert(resultTime);

ただし、他のことはこれらのオブジェクトを取得することであり、これは日付形式によって異なります。

于 2013-08-12T06:44:47.607 に答える
0

わかりません、あなたの問題は何ですか。

var d = new Date(
    new Date(0, 0, 0, 12, 30) -
    new Date(0, 0, 0, 10, 30) +
    (+new Date(0, 0, 0, 1, 15)) // transform Date into timestamp
);
[d.getHours(), d.getMinutes()]; // [3, 15]

あと、普通に交換します

(hours < 9 ? "0" : "") + hours

("0" + hours).slice(-2)
于 2013-08-12T08:34:35.167 に答える