[ ホームページ ] [ 携帯用URL ]
質問掲示板 「喫茶イヌでも」
イヌでもわかるJavaScript講座
質問掲示板 「喫茶 イヌでも」

[ EZBBS.NET | 新規作成 | ランキング | オプション ]
iモード&(絵文字)、au対応!ケータイからも返信できる無料掲示板!
名前
 E-mail 
題名
内容
投稿KEY    改行有効 等幅フォント
URL
 



1425.経過年数の表示  
名前:りだ    日付:2016/03/07(月) 16:45
step19のようなスクリプトを利用して経過「年数」だけを表示させたいのですがどのようにすればよいのでしょうか?
まったくの初心者ですが、自身のバンドのホームページに結成年数を自動更新去るために使用してみたいとおもいました。

ご教授お願いいたします。
過去に同様の質問があった場合は申し訳ありません。見落としていたらご容赦願います。その場合は、そのレスに誘導して頂けると助かります。



1426.Re: 経過年数の表示
名前:通りすがり    日付:2016/03/16(水) 23:01
結成年数だけでしたら step48 で如何でしょう。
私はこれを使って表示しています。


1427.Re: 経過年数の表示
名前:自信ないけどこんなかんじ?    日付:2016/03/19(土) 18:39
経過年数の求め方はstep.3を参考にして現在の年(myYear)、月(myMonth)、日(myDate)を求める。
次にバンドの結成した日はyyyy年mm月dd日(yyyy、mm、ddは数字を入れてね。)、求める経過年数をYearsとする。
暫定の経過年数は
var Years = myYear - yyyy;
次に結成した年を0年目とカウントする場合は
if(myMonth < mm || myMonth == mm && myDate < dd) Years = Years - 1;
結成した年を1年目とカウントする場合は
if(myMonth > mm || myMonth == mm && myDate >= dd) Years = Years + 1;
多分どちらか一つを選べばOK?


1428.Re: 経過年数の表示
名前:りだ    日付:2016/03/21(月) 18:48
お二方、お返事ありがとうございます。
step48のどこをどう変えれば年数表示に変えられるのかが分からない状態です。ご教授願えればうれしいです。

どちらの方法とも試してみたいと思います。


1429.Re: 経過年数の表示
名前:通りすがり    日付:2016/03/25(金) 00:16
<font class="F-1" size="-1" color="red">
<script type="text/javascript">
function myCountUp(myYear,myMonth){
myNow = new Date();
myRunDate = new Date( myYear , myMonth-1 );
myMsec = myNow.getTime() - myRunDate.getTime();
myDayCount = Math.floor( myMsec / (1000*60*60*24*365) );
document.write( myDayCount + 1 ); // 指定月も1日と数える場合は1を足します(myDayCount+1)
}
//-->
</script>
取得したのが 1965年5月ですから、
<script type="text/javascript">
<!--
myCountUp( 1965,5,4 ) ;
// -->
</script>
年目になります。</i>
</font>

私はこんな感じです。私は全くの素人ですが何とかこれで動いています。
文法的に間違え、余計な部分も有るかもしれませんので、あくまでも参考程度に。


1430.Re: 経過年数の表示
名前:りだ    日付:2016/03/26(土) 18:15
>>1429
通りすがりさん、ありがとうございます!

参考にさせていただき、改変してみたところ思い通りに作動しました!ご丁寧にありがとうございました。


1431.Re: 経過年数の表示
名前:自信ないけどこんなかんじ?    日付:2016/03/29(火) 22:16
>>1429
うるう年を迎えた回数だけで経過年数の変更日が早くなってるようです。
myRunDateの日の引数省略と合わせて5月を待たず今年は4月18日で52年目に変わるみたいです。
関数を次のように書き換えることで毎年5月4日に経過年数を変更することができると思います(偉そうに書いてみえるかもしれませんが素人&未熟のためこの方法しか思いつきません。ごめんね)。参考になさってください。
function myCountUp(yyyy, mm, dd){//Step.3の変数名とかぶるので引数名をyyyy、mm、ddに変えました。
 myD = new Date();
//Step.3を参考にしてます。
 myYear = myD.getFullYear();


1432.Re: 経過年数の表示
名前:自信ないけどこんなかんじ?    日付:2016/03/29(火) 22:29
1431が途切れたので続きを書きます。一部重複してると思います。

function myCountUp(yyyy, mm, dd){//Step.3の変数名とかぶるので引数名をyyyy、mm、ddに変えました。
 myD = new Date(); //Step.3を参考にしてます。
 myYear = myD.getFullYear(); //Step.3を参考にしてます。
 myMonth = myD.getMonth() + 1; //Step.3を参考にしてます。
 myDate = myD.getDate(); //Step.3を参考にしてます。
 Years = myYear - yyyy;
 if(myMonth > mm || myMonth == mm && myDate >= dd) Years = Years + 1;
 document.write( Years );
}


1433.Re: 経過年数の表示
名前:通りすがり    日付:2016/04/02(土) 01:26
「自信ないけどこんなかんじ?」さん。有難う御座います。


「1425.経過年数の表示」への返信

無料アクセス解析

アクセス解析の決定版!無料レンタルで最大100ページ解析!

   投稿KEY
   パスワード

EZBBS.NET produced by InsideWeb