静的なWebページがあり、動的に変更されるものはありません。ただし、クライアントはページ内のテキストに日付を挿入することを望んでいます。日付は常に現在のdaetに1日を加えたものになります。それ、どうやったら出来るの?
JavaScriptを使用して、日付onLoadを挿入します。
実用的な例については、こちらをご覧ください: http://jsfiddle.net/xGDvp/
これにより、日付が次のように更新されます:2011年2月5日
あなたのHTML:
<span id="spanDate"></span>
あなたのJavascript
<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>
Downvoters:タグ「javascript」が追加されたことに注意してくださいafterこの回答が与えられました。
サーバーがサポートしている場合は、サーバーサイドインクルード(SSI)を使用できます。
サーバーがApacheの場合、たとえば、次の要素をHTMLページに配置して、現在の日付+ 1日を出力できます。
_<pre>
<!--#exec cmd="date -v +1d '+DATE: %Y-%m-%d'" -->
</pre>
_
今日が2011-02-05であるとすると、ブラウザのページに次の出力が表示されます。
_...
DATE: 2011-02-06
...
_
完全な平日の名前を出力するには、_date -v +1d '+DATE: %A %d, %Y'
_を使用できます。これにより、_DATE: Sunday 06, 2011
_が得られます。
参考文献:
date(1)
FreeBSD.orgのマニュアルページwindow.onload = initDate;
function initDate() {
var dayName = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
var dtString = dayName[now.getDay()] + ", " + monName[now.getMonth()] + " " + now.getDate();
document.getElementById("dtField"). innerHTML = dtString;
}
PHPに反対しない場合は、次のようなことを行うことができます... Tizag .. http://www.tizag.com/phpT/phpdate.php
<?php
$todayPlusADay = mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
echo "Todays Date Plus One Day (Tomorrow) ".date("m/d/y", $todayPlusADay);
?>
「phpechodate + 1 day」をすばやく検索すると、その小さなディディが生成されました:)それは確かにほぼある程度まで拡張できます。
Javascriptを使用して、ページのどこかに日付を挿入できます。
<script type="text/javascript">
var newDate = new Date();
newDate.setDate(newDate.getDate() + 1);
//insert it via jquery
$('#displayDate').html((newDate.getMonth() + 1) + '/' + newDate.getDate() + '/' + newDate.getFullYear());
//or insert it via javascript
document.getElementById('displayDate').innerHTML = (newDate.getMonth() + 1) + '/' + newDate.getDate() + '/' + newDate.getFullYear();
</script>
およびhtml:
<span id="displayDate"></span>
ここでテストしてください: http://jsfiddle.net/9xWUT/
多くのタイピングを節約できるので、XDateをお勧めします。また、innerHTMLは使用しないでください。これは悪い習慣です。私はWebページで同じことをしました。重要なことは、更新するタグの下にインラインJavaScriptを使用することでしたが、「onload」も使用できます。
このページにタグを追加し、次の理由だけでデフォルト情報を入力します。
<p>Today is <span id="todays_date" style="font-style: italic;">November 1, 2015</span></p>
その下にこれで:
<script type="text/javascript">
var today = new XDate();
document.getElementById("todays_date").innerHTML = "";
document.getElementById("todays_date").appendChild(document.createTextNode(today.toString("MMMM d, yyyy")));
</script>
注意:これは別のライブラリにあり、この例には関係ないため、再帰的な「すべての子を削除」するのではなく、innerHTMLを使用してネストされたタグをすばやく消去します。
http://arshaw.com/xdate/ を参照してください
あなたは私の方法でそれを行うことができますこれは以下です
HTML:
<asp:Label ID = "Label1" runat = "server" Text = ''>
JavaScript:
<script language="javascript" type="text/javascript">
function date_time() {
var dt = new Date();
document.getElementById('<%=Label1.ClientID%>').innerHTML = dt;
setTimeout(function () { date_time(); }, 1000);
}
date_time();
あなたはjavascriptでそれを行うことができます。 http://www.tizag.com/javascriptT/javascriptdate.php
次に、たとえばテキストにスパンタグを追加し、JavaScriptを使用して日付を挿入できます。 jQueryを使用できる場合は、次のようなことができます。
html:
<p>Tomorrow: <span class="tomorrow"></span></p>
javascript:
$(function() {
var date = new Date()
$(".tomorrow").html(date.getDate() + 1) // you'll have to search how to format the date
});