No.4ベストアンサー
- 回答日時:
こっちが正攻法
<html>
<head>
<script type="text/javascript">
<!--
function head0(num){
if(num < 10){
num = " " + num;
}
return num;
}
function umaretekara(){
var birthyear = 2004;//生まれた年を西暦で入れてください。
var birthmonth = 2;//生まれた月を入れてください。
var birthday = 28;//生まれた日を入れてください。
var birthhour = 15;//生まれた日の生まれた時刻の時の部分を入れてください。(24時間表示です。)
var birthmin = 2;//生まれた日の生まれた時刻の分の部分を入れてください。
var birthsec = 0;//生まれた日の生まれた時刻の秒の部分を入れてください。えっ?そんなの母子手帳見てもわからない?だとしたら「0」を入れてください。
var nowsysdate = new Date();
var birthdate = new Date();
birthdate.setFullYear(birthyear);
birthdate.setMonth(birthmonth - 1);
birthdate.setDate(birthday);
birthdate.setHours(birthhour);
birthdate.setMinutes(birthmin);
birthdate.setSeconds(birthsec);
var xday2now = nowsysdate.getTime();
var xday2birth = birthdate.getTime();
var birth2now = xday2now - xday2birth;
if(birth2now > 0){
var kikanday = Math.ceil(birth2now/(24*60*60*1000))-1;
birth2now = birth2now - kikanday*24*60*60*1000;
var kikanhour = Math.ceil(birth2now/(60*60*1000))-1;
birth2now = birth2now - kikanhour*60*60*1000;
var kikanmin = Math.ceil(birth2now/(60*1000))-1;
birth2now = birth2now - kikanmin*60*1000;
var kikansec = Math.ceil(birth2now/1000);
if(kikansec == 60){
kikanmin++;
kikansec = 0;
}
kikanhour = head0(kikanhour)
kikanmin = head0(kikanmin);
kikansec = head0(kikansec);
var printkikan = kikanday + "日" + kikanhour + "時間" + kikanmin + "分" + kikansec + "秒";
printkikan = "生まれてから" + printkikan + "経ちました。";
writeingdiv(printkikan);
var temp = setTimeout("umaretekara()",1000);
}
}
function writeingdiv(printkikan){
var msgbox;
if(document.getElementById){
//モジラ系ブラウザー(Netscape6以降等)用、IEでも動作します。
msgbox = document.getElementById("toshihyoji");
msgbox.innerHTML = printkikan;
}else if(document.all){
//IE用、上記でも動作しますが古いバージョンのIEで動作しないかもしれないので念のため。
msgbox = document.all("toshihyoji");
msgbox.innerHTML = printkikan;
}else if(document.layers){
//NN4.x用スタイルシートで必ず"position:absolute;"を宣言すること。なお、idでスタイルシートを適用する場合"タグ名#id名"でタグ名を省略して"#id名"としないと無効になります。
var doc = document.layers["toshihyoji"].document;
doc.open();
doc.write(printkikan);
doc.close();
}
}
//-->
</script>
<style type="text/css">
<!--
#toshihyoji{
position:absolute;
}
-->
</style>
</head>
<body onLoad="umaretekara()">
<div id="toshihyoji"></div><br>
</body>
</html>
こっちはややフォームを使っているので反則的です。(スタイルシートでごまかしてあります。)
<html>
<head>
<script type="text/javascript">
<!--
function head0(num){
if(num < 10){
num = " " + num;
}
return num;
}
function umaretekara(){
var birthyear = 2004;//生まれた年を西暦で入れてください。
var birthmonth = 2;//生まれた月を入れてください。
var birthday = 28;//生まれた日を入れてください。
var birthhour = 15;//生まれた日の生まれた時刻の時の部分を入れてください。(24時間表示です。)
var birthmin = 2;//生まれた日の生まれた時刻の分の部分を入れてください。
var birthsec = 0;//生まれた日の生まれた時刻の秒の部分を入れてください。えっ?そんなの母子手帳見てもわからない?だとしたら「0」を入れてください。
var nowsysdate = new Date();
var birthdate = new Date();
birthdate.setFullYear(birthyear);
birthdate.setMonth(birthmonth - 1);
birthdate.setDate(birthday);
birthdate.setHours(birthhour);
birthdate.setMinutes(birthmin);
birthdate.setSeconds(birthsec);
var xday2now = nowsysdate.getTime();
var xday2birth = birthdate.getTime();
var birth2now = xday2now - xday2birth;
if(birth2now > 0){
var kikanday = Math.ceil(birth2now/(24*60*60*1000))-1;
birth2now = birth2now - kikanday*24*60*60*1000;
var kikanhour = Math.ceil(birth2now/(60*60*1000))-1;
birth2now = birth2now - kikanhour*60*60*1000;
var kikanmin = Math.ceil(birth2now/(60*1000))-1;
birth2now = birth2now - kikanmin*60*1000;
var kikansec = Math.ceil(birth2now/1000);
if(kikansec == 60){
kikanmin++;
kikansec = 0;
}
kikanhour = head0(kikanhour)
kikanmin = head0(kikanmin);
kikansec = head0(kikansec);
var printkikan = kikanday + "日" + kikanhour + "時間" + kikanmin + "分" + kikansec + "秒";
printkikan = "生まれてから" + printkikan + "経ちました。";
document.sugitatoshi.toshihyoji.value = printkikan;
var temp = setTimeout("umaretekara()",1000);
}
}
//-->
</script>
<style type="text/css">
<!--
#toshihyoji{
font-size:100%;
border-style:none;
width:100%;
}
-->
</style>
</head>
<body onLoad="umaretekara()">
<form name="sugitatoshi">
<input type="text" name="toshihyoji" id="toshihyoji" disabled>
</form>
</body>
</html>
No.3
- 回答日時:
<BODY onload="CountBirthday()">
<FORM name="form1">
<INPUT type="text" name="text1" size="30">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
function CountBirthday(){
var today = new Date();
//誕生日を記入
var BirthYr = 2004;
var BirthMn = 2;
var BirthDt = 28;
var Birthday = new Date(BirthYr, BirthMn-1, BirthDt);
var dat = (today.getTime() - Birthday.getTime());
var ans_Yr = dat/(1000*60*60*24*365);
var ans_Dt = dat/(1000*60*60*24);
var ans_Hr = dat/(1000*60*60);
var ans_Min = dat/(1000*60);
var ans_Sec = dat/1000;
document.form1.text1.value = Math.floor(ans_Yr) + "年" + Math.floor(ans_Dt%365) + "日" + Math.floor((ans_Sec/3600)%24) + "時" + Math.floor((ans_Sec/60)%60) + "分" +Math.floor(ans_Sec%60) + "秒";
/* 年の表示がいらない場合は上の行頭に「//」を加え、下の行頭の「//」を削除。 */
//document.form1.text1.value = Math.floor(ans_Dt) + "日" + Math.floor((ans_Sec/3600)%24) + "時" + Math.floor((ans_Sec/60)%60) + "分" +Math.floor(ans_Sec%60) + "秒";
window.setTimeout("CountBirthday()",1000);
}
// -->
</SCRIPT>
-----------------------------------------
上のソースを<BODY>~</BODY>の間にコピペしてみてください。
コピペする際、<BODY>タグの中に onload="CountBirthday()" を追加するのを忘れないように!!
No.2
- 回答日時:
No.1
- 回答日時:
この回答へのお礼
お礼日時:2004/06/15 00:52
早速お返事ありがとうございます。でもコピペしましたが何にも表示されません。
それと計算結果を入力して表示させる方法ではなくて、ホームページを開いたら、常に「何日何分何十秒が経過しています。」という風に時計みたいに表示させたいんです。お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/12/22 17:29
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaScriptのコードの修正をお...
-
C#OpenCv V4にのエラーに関する...
-
翌月を取得するGASが分かりません
-
google apps scriptの終了のさせ方
-
シンプルなweb版スタンプラリー...
-
jqGridについて
-
なぜmatchメソッドがエラーにな...
-
VSCODE[Python]の設定について
-
ローカルにあるファイルを検索...
-
JavaScriptで、現在日時から100...
-
ページを読み込む前にリダイレ...
-
GASでundefinedエラーが出ます
-
商品コードを入力で、商品名、...
-
chromeでxmlをJSで表示するには?
-
テーブル内のテキストを取得したい
-
カラー表記の足し算プログラム
-
1日1回だけ引けるjavascriptお...
-
javascriptでテーブルに追加し...
-
並び替えの問題を作りたい
-
vb.netでの記述方法について 以...
マンスリーランキングこのカテゴリの人気マンスリー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について
おすすめ情報