このコードは、現在の日付情報を取得するために使用されるDateオブジェクトoDateと同様に、曜日を参照するオブジェクトの配列を作成します。曜日が金曜日でない場合は、金曜日まで待つようにしてください。
隠し入力 "due_date"の値は、その日が金曜日である場合を除いて現在の日付から2日に設定されます。この場合、期日は4日後になり、週末をスキップして通常の2日間を待機に追加します期間。隠された入力がフォームの一部であった場合、それが提出され、データが検証され、POSTによって提出されたと仮定すると、INSERT問合せで変数$ _POST ["due_date"]を使用してその値をデータベースに格納し、 mysqli_real_escape_string()またはPDOとバインドされたパラメータのいずれかを使用します。
注:非表示入力のNAME属性とID属性の両方が「due_date」になるようにHTMLを変更しました。
var d = document;
d.g = d.getElementById;
var arrDaysOfWeek = {"Sunday":0,"Monday":1,"Tuesday":2,"Wednesday":3,"Thursday":4,"Friday":5,"Saturday":6};
var arrWkDayNames = Object.keys(arrDaysOfWeek);
var oDate = new Date();
var currDay = oDate.getDay();
var md = oDate.getDate();
var mm = oDate.getMonth() + 1;
var y = oDate.getFullYear();
var waitPeriod = 2; // default
var daysTillFriday = (currDay == 0)? arrDaysOfWeek["Friday"]
: arrDaysOfWeek["Friday"] - currDay;
if (currDay == arrDaysOfWeek["Saturday"]) {
daysTillFriday = arrWeekDayNames.length + arrDaysOfWeek["Friday"] - currDay;
}
var mess = "";
if (currDay != arrDaysOfWeek["Friday"]) {
mess = "\nYou should wait to borrow on Friday, i.e. " + daysTillFriday + " days from today.";
}
if(currDay + 2 != arrDaysOfWeek["Friday"]) {
daysTillFriday = arrDaysOfWeek["Friday"] - currDay - 2;
mess += "\nSo, best not even in two days. Just wait till Friday which will be in " + daysTillFriday + " days from two days from now.";
}
waitPeriod = (currDay == arrDaysOfWeek["Friday"])
? 4 //skip sat. & sun. plus 2
: 2; // usual wait period
oDate.setDate(md + waitPeriod);
mess += "\nTo proceed know that the happening date is " + oDate;
//USA date style ...
var date_parts = [ mm, md, y ];
mess += "\nToday is " + arrWkDayNames[ currDay ] + ", " + date_parts.join("/");
d.g("display").textContent = mess;
d.g("due_date").value = oDate;
console.log("Hidden input due date value: " + d.g("due_date").value);
<div id="display"></div>
<input type="hidden" name="due_date" id="due_date" maxlength="10" style="border: 3px double #CCCCCC;" required/>
あなたはJavascriptを...または使用しているバックエンドの言語を使用してそれを行うことができます。 – Prateek