アプリ版:「スタンプのみでお礼する」機能のリリースについて

HP上で掲載する出荷予定日を表示するJavaスクリプトを教えてください。
土日・祝日が定休日で、それ以外は長期連休を休みにしています。

今日2015年12月15日(火)発注分でいうと...

「今日ご注文いただいた分は2015年12月19日(金)発送予定です」

という風に、日付や曜日が、ページ内のサイズ等の仕様欄にテキスト表示されるものを目指しています。

どなたかお力を貸していただけませんでしょうか?
よろしくお願いします。

A 回答 (2件)

土日は簡単ですが、祝日はややこしいので配列に設定して比較する。


祝日の配列は、定期的にメンテナンスする。
という条件で作成してみました。

また、祝日も計算で求めるのであれば、以下が参考になると思います。
http://qiita.com/osamu_takeuchi/items/0623c8aced …

これに、「長期連休」を追加すれば出来ると思います。



<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>sample</title>
<style type="text/css">
</style>
<script type="text/javascript">
function ShippingTime(){
// 祝日(定期的にメンテナンスする)
holDay = new Array(
"2015/12/23", // 天皇誕生日
"2016/1/1", // 元日
"2016/1/11", // 成人の日
"2016/2/11", // 建国記念の日
"2016/3/20", // 春分の日
"2016/3/21", // 振替休日
"2016/4/29", // 昭和の日
"2016/5/3", // 憲法記念日
"2016/5/4", // みどりの日
"2016/5/5", // こどもの日
"2016/7/18", // 海の日
"2016/9/19", // 敬老の日
"2016/9/22", // 秋分の日
"2016/10/10", // 体育の日
"2016/11/3", // 文化の日
"2016/11/23", // 勤労感謝の日
"2016/12/23" // 天皇誕生日
);
dayWek = new Array("日", "月", "火", "水", "木", "金", "土");

// 今日から4営業日先を求める
dt = new Date();
for(i = 0; i < 4; i++) {
dt.setTime(dt.getTime() + (1 * 24 * 3600 * 1000));
// 土日の処理
if( dt.getDay() == 6 || dt.getDay() == 0 ) i--;
// 祭日の処理
for(j = 0; j < holDay.length; j++) {
hd = holDay[j].split("/");
if(hd[0] == dt.getYear() + 1900 && hd[1] == dt.getMonth() + 1 && hd[2] == dt.getDate()) i--;
}
}

// 求めた日付を表示する
shpDt = "今日ご注文いただいた分は";
shpDt += dt.getYear() + 1900 + "年";
shpDt += dt.getMonth() + 1 + "月";
shpDt += dt.getDate() + "日(";
shpDt += dayWek[dt.getDay()] + ")";
shpDt += "発送予定です";
document.getElementById("ShpTime").innerText = shpDt;
}
</script>

</head>
<body onLoad="ShippingTime()">
<div id="ShpTime"></div>
</body>
</html>
    • good
    • 1
この回答へのお礼

こちらを参考に使わさせて頂きたいと思います。
ありがとうございました!

お礼日時:2015/12/22 09:18

日付けに対する発送日の対比表を作っておく


もしくは、営業日カレンダー(逆に休日カレンダーでも可)を作っておく
のが賢明でしょう
とくに休日の自動計算は融通がきかないし、万が一お客様に間違った情報を
お伝えするとお客様に迷惑をかけるためお勧めできません
    • good
    • 1
この回答へのお礼

営業日カレンダーは既に掲載してあります。
土日は固定で定休日なのですが、確かに祝日や長期連休はjs内に個別にデータを打ち込む方法になるかと思います。
営業日カレンダーについては、別のjsにて1年分の祝日と自社連休を打ち込み、サイドカラムに2ヶ月ごとに出すようにしております。

ただ、出荷日が商品毎に違う為、商品ページ毎に出荷日を掲載したいので、やはり自動で出せる方法をさがしております。

http://www.ultra-asp.com/tour/abanner
これに自社連休が設定できる物を目指しています。

カレンダーと対比表を出すのも方法としてはありますね。

お礼日時:2015/12/15 12:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!