gpt4 book ai didi

php - 如何根据用户在表单中选择的日期范围输出值(成本)

转载 作者:行者123 更新时间:2023-11-29 18:04:29 26 4
gpt4 key购买 nike

我正在为单个特性构建一个别墅预订系统,以便用户可以直接在网站上预订。我正在努力寻找一种方法来计算别墅住宿的总费用,以便我可以将其推送到我的支付系统 (Stripe)。

我想创建一个接受两个日期输入(到达日期和出发日期)的表单,并以某种方式将两组潜在的日费率分配给日历中的日期(旺季和淡季)。这将允许用户在选择到达和离开日期后查看总费用。如果用户继续,该值将通过 POST 推送到表单操作页面,在该页面中将使用总费用值进行付款。

我遇到的问题是如何将成本分配给表单日历?创建一个 MySQL 数据库并将某些值分配给日期范围是解决此问题的最佳方法吗?我将如何使用表单日期输入从数据库中提取该信息?

最佳答案

尝试按照以下方式进行操作(不优雅,但适合 10 人):

var highSeasonDateRange = "xx/xx/xxxx - xx/xx/xxxx"; //use this format
var lowSeasonDateRange = "xx/xx/xxxx - xx/xx/xxxx"; //use this format
var highSeasonCost = "xxxxx";
var lowSeasonCost = "xxxxx";

$(function(){
$('input.calendarDateSelect').on("change", function(){
var val = $(this).val();
checkSeasonRate(val, $(this).attr("type") == "date");
});
});

function checkSeasonRate(date, ISO8601){
var highSeasonDateArray = highSeasonDateRange.split(" - ");
var lowSeasonDateArray = lowSeasonDateRange.split(" - ");
if(dateRangeCheck(highSeasonDateArray[0], highSeasonDateArray[1], date, ISO8601) === true){
return highSeasonCost;
}else if(dateRangeCheck(lowSeasonDateArray[0], lowSeasonDateArray[1], date, ISO8601) === true){
return lowSeasonCost;
}else{
return "error"; //Error handler
}
}

function dateRangeCheck(from, to, check, ISO8601) {
var fDate,lDate,cDate;

var fromDateArray = from.split("/");
var toDateArray = to.split("/");
var checkDateArray;

if(ISO8601){
checkDateArray = check.split("-");
cDate = Date.UTC(checkDateArray[0], checkDateArray[1] - 1, checkDateArray[2]);
}else{
checkDateArray = check.split("/");
cDate = Date.UTC(checkDateArray[2], checkDateArray[1] - 1, checkDateArray[0]);
}

fDate = Date.UTC(fromDateArray[2], fromDateArray[1] - 1, fromDateArray[0]);
lDate = Date.UTC(toDateArray[2], toDateArray[1] - 1, toDateArray[0]);

if((cDate <= lDate && cDate >= fDate)) {
return true;
}

return false;
}
<小时/>

更新:

$(function(){       
$('input.calendarDateSelect').on("change", function(){
var val = $(this).val();
var cost = checkSeasonRate(val, $(this).attr("type") == "date");
//Do something with cost
alert(cost);
});
});

关于php - 如何根据用户在表单中选择的日期范围输出值(成本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48013306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com