javascriptで今月が残り何日か(=月末まで何日あるか)を表示したいです。どこかにサンプルありませんか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/06 05:18:38
  • 終了:2006/08/13 05:20:03

回答(7件)

id:type9 No.1

type9回答回数939ベストアンサー獲得回数232006/08/06 05:49:42

id:ssakamoto

それでは全然ダメなんです。今月の月末だけではなく、新しい月になっても、常に当月の月末までの日数を示すようにしたいのです。

2006/08/06 06:15:01
id:taknt No.2

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/08/06 08:52:05

ポイント17pt

type9さんの回答で提示されたURLのソースを参考にして作ってみました。


<script language="JavaScript"><!--</p> <p>var now = new Date();</p> <p>var tYear = now.getFullYear();</p> <p>var tMonth = now.getMonth() + 2;</p> <p>if (tMonth >= 13){</p> <p> tYear += 1;</p> <p> tMonth -= 12;</p> <p>}</p> <p>var wDate = new Date(tYear + "/" + tMonth + "/1");</p> <p>var countdown = Math.ceil( ( wDate.getTime() - now.getTime()- 1000 * 60 * 60 * 24 ) / (1000*60*60*24) );</p> <p>document.write('月末まであと、', countdown ,'日!');</p> <p>// --></script>


http://www.vector.co.jp/soft/other/java/se297381.html

id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/08/06 08:53:49

ポイント17pt

あ、もしかして、半角で書くと おかしくなるかもしれないので 全角にしました。半角にしてください。

<script language=”JavaScript”><!--

var now = new Date();

var tYear = now.getFullYear();

var tMonth = now.getMonth() + 2;

if (tMonth >= 13){

tYear += 1;

tMonth -= 12;

var wDate = new Date(tYear + ”/” + tMonth + ”/1”);

var countdown = Math.ceil( (  wDate.getTime() - now.getTime()- 1000 * 60 * 60 * 24 ) / (1000*60*60*24) );

document.write(’月末まであと、’, countdown ,’日!’);

// --></script> 

http://q.hatena.ne.jp/1154809118

id:llusall No.4

llusall回答回数505ベストアンサー獲得回数612006/08/06 09:15:05

ポイント17pt

こちらでいかがでしょうか?

<html>

<body>

<script Language="JavaScript">

<!--

// 指定日までの残り日数を返す関数

function xDay(y,m,d) {

    var today = new Date();

    var xday = new Date(y,m-1,d);

    var dayMS = 24*60*60*1000;

    var n = Math.floor((xday.getTime()-today.getTime())/dayMS)+1;

    return n;

}

// 月末まで何日あるか

function Nokori() {

    // 当月末日を取得

    var dt;

    dt = new Date();

    dt.setMonth(dt.getMonth() + 1);

    dt.setDate(0);              // 0指定でsetDateすると前月末日がとれる 

    // 年月日に分解

    var    y = dt.getFullYear();

    var    m = dt.getMonth() + 1;

    var    d = dt.getDate();

    // 表示

    document.write ("月末までの残りは、"+xDay(y,m,d)+"日です。");

}

Nokori();

// -->

</script>

</body>

<html>

■参考

指定日までの残り日数を表示する

id:auren No.5

auren回答回数309ベストアンサー獲得回数42006/08/06 09:52:01

ポイント17pt

このようなスクリプトでいけると思います。

<script language="javascript"></p> <p>var today = new Date("1 Dec,1999");</p> <p>var next1st = new Date(today);</p> <p>next1st.setDate(1);</p> <p>next1st.setMonth((today.getMonth()+1)%12);</p> <p>if(next1st.getMonth() == 0){next1st.setFullYear(today.getFullYear()+1)};</p> <p>var change = (next1st.getTime()-today.getTime())/(1000*60*60*24);</p> <p>document.write(change,"day(s).");</p> <p></script>

これは、翌月1日までの差を取っているので、

例えば8月31日なら1日という答えが返されます。

参考:http://www.tohoho-web.com/js/index.htm

id:aerith No.7

aerith回答回数33ベストアンサー獲得回数12006/08/06 14:20:41

ポイント17pt

<script type="text/javascript"></p> <p><!--</p> <p>function getRemainsOfCurrentMonth(){</p> <p>var lastdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];</p> <p>var date = new Date();</p> <p>var current = date.getDate();</p> <p>return ( lastdays[date.getMonth()] - current );</p> <p>}</p> <p>document.write( getRemainsOfCurrentMonth() )</p> <p>--></p> <p></script>

http://d.hatena.ne.jp/

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません