大手ECモールのように、自社サイトでも出荷予定日を表示させたい!というようなときに使えるスクリプトです。
<html>
<head>
<script>
var d_flag = 0; // -------------出荷に要する日数を入力------------------
var date = new Date();
var date_next = new Date(date.setDate(date.getDate() + d_flag));
var yy = date_next.getFullYear()+"年";
var mm = ('' + (date_next.getMonth() + 1)).slice(-2)+"月";
var dd = ('' + date_next.getDate()).slice(-2)+"日";
var hh = ('' + date_next.getHours()).slice(-2);
var minu = ('' + date_next.getMinutes()).slice(-2);
var weekDayJP = ["日","月","火","水","木","金","土"] ;
var wDJ = "("+weekDayJP[date_next.getDay()]+")" ;
var d_days = mm+dd+wDJ;
if(hh >= 13){ // -------------注文締め切り時間を入力------------------
var d_flag = 1;
var date = new Date();
var date_next = new Date(date.setDate(date.getDate() + d_flag));
var yy = date_next.getFullYear()+"年";
var mm = ('' + (date_next.getMonth() + 1)).slice(-2)+"月";
var dd = ('' + date_next.getDate()).slice(-2)+"日";
var hh = ('' + date_next.getHours()).slice(-2);
var minu = ('' + date_next.getMinutes()).slice(-2);
var weekDayJP = ["日","月","火","水","木","金","土"] ;
var wDJ = "("+weekDayJP[date_next.getDay()]+")" ;
var d_days = mm+dd+wDJ;
}
// -------------土日の休業設定------------------
while(true){
var str = " " + d_days;
if(
d_days.indexOf("(土)")!=-1
|| d_days.indexOf("(日)")!=-1
// -------------土日以外の休業日の設定------------------
// 年関係なく日付を入れるようにして下さい
// 古い日付は来年の日付に差し替え
// ----------------------------------------------------
|| str.indexOf(" " +"4月29日")!=-1
|| str.indexOf(" " +"5月2日")!=-1
|| str.indexOf(" " +"5月3日")!=-1
|| str.indexOf(" " +"5月6日")!=-1
){
var d_flag = d_flag+1;
var date = new Date();
var date_next = new Date(date.setDate(date.getDate() + d_flag));
var yy = date_next.getFullYear()+"年";
var mm = ('' + (date_next.getMonth() + 1)).slice(-2)+"月";
var dd = ('' + date_next.getDate()).slice(-2)+"日";
var weekDayJP = ["日","月","火","水","木","金","土"] ;
var wDJ = "("+weekDayJP[date_next.getDay()]+")" ;
var d_days = mm+dd+wDJ;
}
else{
break;
}
}
</script>
</head>
<body>
<script>document.write('今ご注文いただくと 【' + d_days + '】 発送です');</script>
</body>
</html>
店舗で適宜4,20行目のパラメータを変更してください。
土日休みで、平日13時までの注文で即日発送だよって店舗さんはそのまま使えます。