2012-05-07 15 views
1

私はいくつかのシンプルなJavascriptを使って、現在の日付を前後の日付リンクで表示しています。Javascriptを使用して、前日と翌日の日付をhtmlで表示するには

私のコードスニペット

<script type="text/javascript"> 
var currentTime = new Date(); 

var month = currentTime.getMonth()+1; 
var day = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
var date = month + " " + day + " " + year; 

function ShowSchedule() 
{ 
document.getElementById("today").innerHTML = date; 
} 

function ShowDay(isNextDay) 
{ 
if(isNextDay) 
{ 
var nextDay = new Date(year, month, day+1); 
date = nextDay.getMonth() + " " + nextDay.getDate() + " " + nextDay.getFullYear(); 
ShowSchedule(); 
} 
else{ 
var prevDay = new Date(year, month, day -1); 
date= prevDay.getMonth() + " " + prevDay.getDate() + " " + prevDay.getFullYear(); 
ShowSchedule(); 
} 
} 

</script> 
</head> 
<body> 
<table border="1"> 
    <tr> 
     <th> 
      <a id = "prev" href="#" onClick="ShowDay(false)">Prev</a> 
     </th> 
     <th id="today"> 
     </th> 
     <th> 
      <a id = "next" href="#" onClick="ShowDay(true)">Next</a> 
     </th> 
    </tr> 
</table> 
<script>ShowSchedule();</script> 
</body> 
</html> 

上記のコードはまた、現在、前と次の日のために働いて、しかしproblamは同じ、私は次の日のリンクをクリックした場合、それは一日だけのための増加を取得しますですが、次のように前のリンクのものも。私の前提条件は、前と次のリンクのナビゲーションをクリックすることで何でもできます。

ご協力いただければ幸いです。ここで

答えて

1
new Date((new Date).valueOf() + 86350989) //That will always give you tomorrow (jump ahead 24 hours) 

new Date((new Date).valueOf() - 86350989) //Will give you yesterday. 

は何が起こっているのかです:

new Date(number) //You're specifying a DateTime object using the milliseconds from unix epoch (January 1, 1970) 

(new Date).valueOf() //You're getting the milliseconds from unix epoch. 

86350989 //Is the number of milliseconds in a day. 
+0

こんにちはMushin、お返事のおかげで、私は唯一の前日をnvaigateし、1次の日の日付ではなく、複数の日にすることができる午前も、これを使用します。任意の提案PLZ。 – Nithin

+0

これがあなたの質問に答えた場合は、回答として投稿にフラグを立てるのが良いエチケットです。上下の矢印の近くにあります。おかげで – MushinNoShin

+0

私はそれのための解決を得たすべてのありがとう.. – Nithin

関連する問題