No.2ベストアンサー
- 回答日時:
> ○,○○秒
確認ですが、このカンマって小数点ですよねこの場合?
だとしたら、こんな感じになるでしょうか……。
中の変数の値は適宜調節してください。
あと、見るマシンによっては激重で不満爆発になるやもしれませんので注意。
<HTML>
<HEAD>
<TITLE>かうんとだうん♪</TITLE>
<SCRIPT language="JavaScript">
<!--
var timerID = 10;
var KIZAMImilliSec = 33; // 1000分の33秒ごとにカウント
var year = 2010;
var month = 5;
var day = 1;
var hour = 0;
var minute = 0;
var second = 0;
origDate = new Date;
origDate.setYear(year);
origDate.setMonth(month-1);
origDate.setHours(hour);
origDate.setMinutes(minute);
origDate.setSeconds(second);
function putValue()
{
nowDate = new Date;
var restMilliSec = origDate.getTime() - nowDate.getTime();
if(restMilliSec > 0){
var restYear = Math.floor(restMilliSec / (1000*60*60*24*365));
var rest = "" + restYear + "年 ";
restMilliSec -= restYear*1000*60*60*24*365;
var restDay = Math.floor(restMilliSec / (1000*60*60*24));
rest += "" + restDay + "日 ";
restMilliSec -= restDay*1000*60*60*24;
var restHour = Math.floor(restMilliSec / (1000*60*60));
rest += "" + restHour + "時間 ";
restMilliSec -= restHour*1000*60*60;
var restMinute = Math.floor(restMilliSec / (1000*60));
rest += "" + restMinute + "分 ";
restMilliSec -= restMinute*1000*60;
var restSecond = Math.floor(restMilliSec / 1000);
restMilliSec -= restSecond*1000;
rest += "" + restSecond + "秒" + restMilliSec;
document.dummy.textbox.value = "" + rest;
}else{
document.dummy.textbox.value = "おめでとう♪";
}
clearTimeout(timerID);
timerID = setTimeout("putValue()", KIZAMImilliSec);
}
// -->
</SCRIPT>
</HEAD>
<BODY onLoad="putValue()">
<SCRIPT language="JavaScript">
<!--
document.write(year + "年" + month + "月" + day + "日");
document.write(hour + "時" + minute+ "分" + second + "秒");
document.writeln("まで あと……");
// -->
</SCRIPT>
<FORM name="dummy">
<INPUT type="text" name="textbox" size="50">
</FORM>
</BODY>
</HTML>
No.1
- 回答日時:
結論から先にいいますと、おそらく「原則的にはできない」と思います。
カウントダウンを作るのにはDateオブジェクトから時間を取り出しますよね。でもそのメソッドには"○,○○…"を取り出すものがありません。なのでシステム的に表現することはできません。
ただ、この方法を使えばできそうな気もするんですが。(↓)
Dateオブジェクトから",○○"の部分を取り出すことはできないのでただの変数(henと仮定)を利用し、1秒間に9回カウントしてはまた0に戻す関数を作ります。henを"."をはさんで"秒"の変数にくっつけます。(←○.○秒といったように)
この一連の動作をタイマーにセットして1秒間に10回カウントダウンの表示を更新します。10回目にはDateオブジェクトからの"秒"が更新されhenの値も0に戻るので、傍目にはミリ秒までカウントしているようにも見えます。
ただ実際に試したことがないので(今思いついただけです)、机上の絵空事に終わるかもしれませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- スピーカー・コンポ・ステレオ cueシートのpregapについて 1 2023/05/13 19:59
- 新年・正月・大晦日 中国のカウントダウンに興味があります。 横浜中華街の旧正月カウントダウンは本当にカウントダウンだけで 2 2023/01/21 22:14
- AJAX Pythonを勉強する道のり 1 2023/08/11 20:04
- JavaScript JavaScriptのif文について 3 2022/07/19 10:35
- その他(地域情報・旅行・お出掛け) 至急!!!! 今日(12月31日)にUSJのカウントダウンに行くのですが、24時にカウントダウンをし 2 2022/12/31 14:50
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- Firefox(ファイヤーフォックス) Firefox bookmarkの検索BOXでのインクリメンタルサーチを止めたい 5 2022/06/29 12:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptで文字列の特定文字...
-
翌月を取得するGASが分かりません
-
C#OpenCv V4にのエラーに関する...
-
var exports = exports || {}; ...
-
GAS アンケート回答後の自動返...
-
アルファベットABCD…をスマート...
-
setTimeoutによる繰り返しが途...
-
google apps scriptの終了のさせ方
-
google map apiで下記のhtmlが...
-
googleスプレッドシートのApps ...
-
今日からnヶ月後(前)
-
ボタンを押すことでテキストエ...
-
引数なしの関数で疑問です
-
javascriptで複数キーワード検...
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
ASP.NETのコントロールの値をJa...
-
javascript修正依頼
-
第3日曜日のみの日付を取得、...
-
Javascriptで指定した位置の文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
ローカルにあるファイルを検索...
-
HTMLで作った時報アプリが動き...
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
javascriptでテーブルに追加し...
-
VSCODE[Python]の設定について
-
JavaScriptで決まった「時刻」...
-
ASP.NET MVCでObjectをjsに渡す
-
イベントが初めの一回しか起き...
-
jqGridについて
おすすめ情報