2015-12-29 76 views
-3

需要根據當前日期動態更新頁面上顯示的未來日期。HTML將日期動態更改爲週一,週三或週五

EX)我們提供週一介紹,結婚&週五晚上8點EST 如果有人訪問上週二的頁面,需要時間來反映結婚當天+日期......如果他們參觀週四,需要的日期接下來的演講反映週五一天名稱+日期

週二或新婚夫婦訪問將看到:星期三,1月6日 週四或週五的訪問將看到:週五,1月8日 週六,週日或週一的訪問將看到:星期一1月10日

這裏是我到目前爲止,但我在如何獲得M,W或F基於當前日期填充的僵局

<script type="text/javascript"> 
var months=['January','February','March','April','May','June','July','August','September','October','November','December'];  
var tomorrow = new Date(); 
tomorrow.setTime(tomorrow.getTime() + (1000*3600*24));  
document.getElementById("spanDate").innerHTML = months[tomorrow.getMonth()] + " " + tomorrow.getDate()+ ", " + tomorrow.getFullYear(); 
</script> 
+0

使用'DateTime'(和關聯)類 - 完美的這種類型的東西。 – RamRaider

+0

你有任何示例代碼可以顯示嗎?或者你只是想讓某人免費工作? –

+0

@ChrisDaigle你可以簡單地添加天數來添加日期對象它將爲你工​​作。請參閱下面的答案。 – pratikpawar

回答

0

您需要獲取當前日期,查看它是哪一天,然後根據當天顯示正確的未來日期。

你會希望通過獲取當前日期開始:

var date = new Date(); 

從那裏,你可以得到一天,date.getDay()

然後,您可以使用setDate()設置未來日期。

我會花一些時間瀏覽MDN關於Date對象的文檔,你會發現有很多方法可以用來完成你要做的事情。如果您不想獲得「低級」,您可能會發現is.jsmoment.js也很有幫助。

如果你親自試一試,你會學到更多。簡單地爲SO編寫代碼不會有幫助。

0

//你沒有提到在其語言,你工作,你用 JavaScript和PHP的標籤,在你的問題,所以我想給你的PHP語言 答案...

對不起克里斯英對照精華文章, 我很累,我不能寫大碼,但我給你一些想法,去努力,,,你可以得到下一個即將使用

moday /日星期五
strtotime("next monday"); 

如:

echo date("Y-m-d",strtotime("next monday")); 
//this will print coming Monday date 
echo date("Y-m-d",strtotime("next friday")); 

現在就來解決

取得今天日

$today_day = date("l"); //l => small L 

現在檢查,如果今天週六/週日

echo date("Y-m-d",strtotime("next monday")); 

希望你明白.. ..

0

簡單的JS解決方案:

<script> 
var d = new Date(); 
d.setDate(d.getDate() + 1); //Adds 1 day to current date you could try changing value and see how it works 


var months = ["January", "February", "March","April", "May", "June","July","August","September","October","November","December"]; 

var days = ["Sun","Mon","Tues","Wed","Thurs","Fri","Sat"]; 

document.getElementById("disDate").innerHTML = days[d.getDay()] + ", " + months[ d.getMonth() ] + " " + d.getDate(); 
</script> 

添加DIV與disDate ID上的HTML。

有關更好的理解,請參閱JS中Date()的文檔。

相關問題