0

みなさんこんにちは!私はhttp://jsfiddle.net/diode/nuv7t/5/のプロジェクト用にこのスクリプトを見つけました.2時間の間に違いがありますが、これらの2つの変数を定義する必要があります

var start_actual_time  =  "01/17/2012 11:20";
var end_actual_time    =  "01/18/2012 12:25";

このような :

var start_actual_time  =  "input#start";
var end_actual_time    =  "input#end";

新しい入力 #result に書き込む違い

これが私が試したことです: http://jsfiddle.net/UmwXW/

誰かが私を助けることができれば、ありがとう。

4

2 に答える 2

6

デモ--> http://jsfiddle.net/UmwXW/1/

var start_actual_time = $("#start").val();
var end_actual_time = $("#end").val();

start_actual_time = new Date(start_actual_time);
end_actual_time = new Date(end_actual_time);

var diff = end_actual_time - start_actual_time;

var diffSeconds = diff / 1000;
var HH = Math.floor(diffSeconds / 3600);
var MM = Math.floor(diffSeconds % 3600) / 60;

var formatted = ((HH < 10) ? ("0" + HH) : HH) + ":" + ((MM < 10) ? ("0" + MM) : MM)
$('#result').val(formatted);
于 2013-05-19T16:03:57.117 に答える
0

Here it's my final code with keyup function. Thanks pXL.

$("#end").keyup(function () {


var start_actual_time = $("#start").val();
    var end_actual_time = $("#end").val();

    start_actual_time = new Date(start_actual_time);
    end_actual_time = new Date(end_actual_time);

    var diff = end_actual_time - start_actual_time;

    var diffSeconds = diff / 1000;
    var HH = Math.floor(diffSeconds / 3600);
    var MM = Math.floor(diffSeconds % 3600) / 60;

    var formatted = ((HH < 10) ? ("0" + HH) : HH) + ":" + ((MM < 10) ? ("0" + MM) : MM)
   $('#result').val(formatted);

      }).keyup();

http://jsfiddle.net/UmwXW/2/

于 2013-05-19T16:30:51.843 に答える