通販サイトでよくある今の注文で○日に出荷のスクリプトを以下のように作りました。
【判定基準】
・土日祝日は休み
・営業日12時までの注文で当日出荷
【やりたいこと】
2/26金曜11:30の注文 2月26日月曜出荷
2/26金曜12:00の注文 2月26日月曜出荷
2/26金曜12:01の注文 3月1日月曜出荷
2/26金曜17:30の注文 3月1日月曜出荷
2/22月曜11:30の注文 2月22日月曜出荷
2/22月曜12:01の注文 2月24日月曜出荷 ※23日は祝日設定
var date=new Date();
var youbi=new Array("(日)","(月)","(火)","(水)","(木)","(金)","(土)");
//祝日設定
var syuku=new Array("1/1","1/2","1/3","1/4","2/11","2/23","4/29","4/30","5/1","5/2","5/3","5/4","5/5","7/22","7/23","8/9","8/13","9/20","9/23","11/3","11/23","12/30","12/31");
var m=9;
for (i=0; i<10; i++) {
do {
yasumi = false;
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date. getDate();
var ww = date.getDay();
var h = date.getHours();
var jww=youbi[ww];
if ((ww == 0) || (ww == 6)) {yasumi = true;}
for (j=0; j<22; j++) {
if ((m + "/" + d ) == syuku[j]) {yasumi = true;}
}
date.setTime(date.getTime()+(1 * 4700 * 1000)); ●ここ
} while (yasumi);
}
document.write("今注文すると商品の出荷は<br>" + "<span style='color:#fff;'>" + " " + y + "年" + m + "月" + d + "日" + jww + "曜日</span><p>");
上記で動くのですが、上記のやりたいことの時間判定が思うようにいきません。
12時30分くらいにならないと翌営業日の出荷に変わらないです。
自分の予想では●ここの
date.setTime(date.getTime()+(1 * 4700 * 1000));
4700の箇所かなと思います。
3600だと13時頃まで当日の出荷でした。
誰か分かる方いませんか?
回答3件
あなたの回答
tips
プレビュー