ネットショップを運営する上で、表示してあるとお客様にとって
ちょっと親切かもしれない
最短の出荷日とか最短の到着日を表示する方法です。

まあ、手動で毎日変更しても良いのですが、
自動のほうが忘れることもないですので ^^;

色々と調べて試してみたんですが、
このブログをご存知の方はわかると思いますが、
私はHP制作のプロでもなんでもなく、知識も乏しいので
たどり着くまでにちょっと苦労しました 笑

日付だけを更新するのはサクっとできたんですが、
曜日の方がちょっとうまくいかずにいましたが
どうやら安定しているようなので備忘録です。

まずは、普通に今日の日付(曜日付き)を表示 ↓

<script language="JavaScript">
<!--
myTbl     = new Array("日","月","火","水","木","金","土");
myD       = new Date();
myYear    = myD.getYear()
myYear4   = (myYear < 2000) ? myYear+1900 : myYear;
myMonth   = myD.getMonth() + 1;
myDate    = myD.getDate();
myDay     = myD.getDay();
myMess1   = myMonth + "月" + myDate + "日";
myMess2   = myTbl[myDay];
myMess    = myMess1 + "("+ myMess2 + ")";
document.write( myMess );
// -->
</script>

実際の表示例 ↓

でこれが、明日の日付(曜日付き)を表示 ↓

<script language="JavaScript">
<!--
myTbl     = new Array("日","月","火","水","木","金","土");
myD       = new Date();
myD.setTime(myD.getTime() + (1 * 24 * 3600 * 1000));  // 最初の数字で日数加算(1なら1日後、2なら2日後)
myYear    = myD.getYear()
myYear4   = (myYear < 2000) ? myYear+1900 : myYear;
myMonth   = myD.getMonth() + 1;
myDate    = myD.getDate();
myDay     = myD.getDay();
myMess1   = myMonth + "月" + myDate + "日";
myMess2   = myTbl[myDay];
myMess    = myMess1 + "("+ myMess2 + ")";
document.write( myMess );
// -->
</script>

実際の表示例 ↓

明後日に設定したい場合は、
setTime 一番左の数字を2にする。

一週間後なら7ということになります。

素人があちこちの情報をみてやったので、
これで正しいかどうかはわかりませんが、
今のところ安定して動作しているのでまあ良しとしておきましょう ^^;

posted by そば富泉

こちらも合わせてご覧ください - このページの内容と関連がある記事 -

コメントをどうぞ