No.2ベストアンサー
- 回答日時:
こんな感じ、基準の時間を変更したら、フォーカスを移動(テキストボックス以外の部分をクリック)すると再計算します。
-------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>経過時間</title>
<script type="text/javascript">
<!--
var originDate; //指定日
var day=24*60*60;//1日の秒
var hour=60*60; //1時間の秒
setInterval('displayDate()',1000);//一秒毎に実行する
function setOriginDate(){
var inpStrings = FORM.inpTime.value.split(" ");
var DateStr = inpStrings[0].split("/");
var TimeStr = inpStrings[1].split(":");
originDate = new Date(
parseInt(DateStr[0]), //年
parseInt(DateStr[1]-1),//月、月は-1することに注意
parseInt(DateStr[2]), //日
parseInt(TimeStr[0]), //時
parseInt(TimeStr[1]), //分
parseInt(TimeStr[2])); //秒
}
function displayDate(){
var nowDate = new Date();
var diff, d,h,m,s;
diff = nowDate.getTime() - originDate.getTime();
diff =Math.round(diff / 1000);//ミリ秒から秒に直す
d = Math.floor(diff / day);
diff = diff - d * day;
h = Math.floor(diff / hour);
diff = diff - h * hour;
m = Math.floor(diff / 60);
s = diff - m * 60;
FORM.outTime.value=d+"日"+h+"時間"+m+"分"+s+"秒経過";
}
// -->
</script>
</head>
<body onload="setOriginDate()">
<form name="FORM"><br>
基準時間<input name="inpTime" type="text" value="2004/4/1 8:16:40" size="27" onchange="setOriginDate()"><br>
<input name="outTime" type="text" value="" size="40" READONLY>
</form>
</body>
</html>
No.1
- 回答日時:
setTimeoutを使うと出来ると思います。
setTimeout("setKeika()",0);
function setKeika()
{
/*
経過時間を計算して出力
*/
//1000ms後にsetKeika()を呼び出す
setTimeout("setKeika()",1000);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 一戸建て 家の太陽光発電をLIXIL TEPCOの『建て得』採用してる人いませんか? 現在の発電量などをリアル 1 2023/04/03 06:39
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- 恋愛占い・恋愛運 彼女の過去の男性経験の話などをうっかり聞いてしまって苦しんで居る方。 時間が解決してくれましたか? 1 2022/04/10 20:25
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel 時間の引き算でマイナスを表示させることは出来ますか 3 2023/06/14 21:54
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 株式市場・株価 日本株を一株単位で始めようと思っています、おすすめ証券会社について 2 2022/03/27 17:40
- Excel(エクセル) Excelについて画像のように実働時間を入力したら、 下限時間より少ないまたは上限時間より多い場合、 2 2023/08/08 23:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLとJavaScriptで作った表示...
-
TextBoxに半角数字以外を入れた...
-
テキストエリアに履歴を残したい
-
javascriptのちょっとした動作...
-
イベント発生順序
-
【Javascript】(テキストボッ...
-
perl cgi文字化け解消方法と[1...
-
Request.Form(key)の中身をクリ...
-
テキストボックスに入力した色...
-
タイマーについて教えて下さい!!
-
jQueryのdatepickerの日付が選...
-
ページ間で変数を保持したい
-
blurイベントについて
-
GetElementByIdがうまく取得で...
-
開いたサブウインドウから値を...
-
フォームの内容でリンク先URLの...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
テキストボックス入力を半角英...
-
【jQuery】input nameの文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLとJavaScriptで作った表示...
-
GetElementByIdがうまく取得で...
-
tabindexの取得
-
TextBoxに半角数字以外を入れた...
-
JavaScriptで作ったアプリが正...
-
プルダウンで選択された値を別...
-
HTMLファイル同士での値渡し
-
フォームの内容でリンク先URLの...
-
ページ間で変数を保持したい
-
テキストボックスに初期値で1...
-
javascriptのちょっとした動作...
-
入力するテキストエリアをボタ...
-
jQueryのdatepickerの日付が選...
-
JSPでonChangeを強制発行するに...
-
マイナスなら赤字で表示したい...
-
大文字か小文字かを判断する方法
-
VBscriptの配列変数をJavascrip...
-
一部Enter無効化の方法を教えて...
-
テキストエリアに履歴を残したい
-
フォーカスが外れた時の入力チ...
おすすめ情報