Php 用jquery计算价格
所以我有类似的东西- 3个季节,每个季节的价格不同,例如 第一季- 4月1日至5月30日,价格为20美元$ 10月1日至12月15日,价格为10美元$ 6月1日至8月1日,价格为50美元$ 所有价格都是按一天计算的,因此,例如,如果我在6月1日至8月1日期间租用某件物品5天,价格将为250美元 我需要在输入字段窗口中将其显示为值,但我不确定如何使用Jquery创建它Php 用jquery计算价格,php,jquery,Php,Jquery,所以我有类似的东西- 3个季节,每个季节的价格不同,例如 第一季- 4月1日至5月30日,价格为20美元$ 10月1日至12月15日,价格为10美元$ 6月1日至8月1日,价格为50美元$ 所有价格都是按一天计算的,因此,例如,如果我在6月1日至8月1日期间租用某件物品5天,价格将为250美元 我需要在输入字段窗口中将其显示为值,但我不确定如何使用Jquery创建它 我使用php计算价格,并将其赋值为$price。(人们可以从选择中选择,他们想预订什么,每种商品的价格不同),当他们选择汽车时,起
我使用php计算价格,并将其赋值为$price。(人们可以从选择中选择,他们想预订什么,每种商品的价格不同),当他们选择汽车时,起初什么也不显示,但之后他们可以选择日期,当他们这样做时,价格就会显示出来。希望您理解我的意思。尽管本例中没有处理所有的案例,但您将了解如何计算价格
$('select').live("change",function(){
month_price = $('#start_date_month').val();
price = ($('#start_date_month option[value="'+month_price+'"]').attr('price'));
startday = $('#start_date_day').val();
endday = $('#end_date_day').val();
end_month = $('#end_date_month').val();
if(endday > 15 && end_month==12)
{
price = $('#start_date_month option[value="1"]').attr('price');
}
days = endday - startday;
$('#price').val(days*price);
});
$(document).ready(function() {
$('select').live("change",function(){
month_price = $('#start_date_month').val();
price = ($('#start_date_month option[value="'+month_price+'"]').attr('price'));
startday = $('#start_date_day').val();
endday = $('#end_date_day').val();
end_month = $('#end_date_month').val();
if(startday <15 && endday > 15 && month_price == 12 && end_month==12){
enddateprice = $('#start_date_month option[value="1"]').attr('price');
actualprice = ((16-startday)*price) + ((endday-16)*enddateprice);
}
else if(endday > 15 && end_month==12)
{
days = endday - startday;
price = $('#start_date_month option[value="1"]').attr('price');
actualprice = days*price;
}else{
days = endday - startday;
actualprice = days*price;
}
$('#price').val(actualprice);
});
html代码如下所示
<select name="start_date_day" id="start_date_day" >
<?php
for ($d = 1; $d < 32; $d++) {
echo '<option value="' . $d . '">' . $d . '</option>';
}
?>
</select>
<select name="start_date_month" id="start_date_month">
<?php
for ($m = 1; $m < 13; $m++) {
if ($m == 4 || $m == 5)
echo '<option value="' . $m . '" price=20>' . $m . '</option>';
elseif ($m == 6 || $m == 7)
echo '<option value="' . $m . '" price=50>' . $m . '</option>';
elseif ($m == 10 || $m == 11 || $m == 12)
echo '<option value="' . $m . '" price=10>' . $m . '</option>';
else
echo '<option value="' . $m . '" price=5>' . $m . '</option>';
}
?>
</select>
<select name="start_date_year" id="start_date_year">
<?php
for ($i = 2012; $i < 2020; $i++) {
echo '<option value="' . $i . '">' . $i . '</otpion> ';
}
?>
</select>
<select name="end_date_day" id="end_date_day">
<?php
for ($d = 1; $d < 32; $d++) {
echo '<option value="' . $d . '">' . $d . '</option>';
}
?>
</select>
<select name="end_date_month" id="end_date_month">
<?php
for ($m = 1; $m < 13; $m++) {
echo '<option value="' . $m . '">' . $m . '</option>';
}
?>
</select>
<select name="end_date_year" id="end_date_year">
<?php
for ($i = 2012; $i < 2020; $i++) {
echo '<option value="' . $i . '">' . $i . '</otpion> ';
}
?>
</select>
<input type="text" name="price" id="price"/>
这里我展示了一个12月15日之前的处理案例,开始日期是15日,结束日期是15日之后,那么价格是多少
$('select').live("change",function(){
month_price = $('#start_date_month').val();
price = ($('#start_date_month option[value="'+month_price+'"]').attr('price'));
startday = $('#start_date_day').val();
endday = $('#end_date_day').val();
end_month = $('#end_date_month').val();
if(endday > 15 && end_month==12)
{
price = $('#start_date_month option[value="1"]').attr('price');
}
days = endday - startday;
$('#price').val(days*price);
});
$(document).ready(function() {
$('select').live("change",function(){
month_price = $('#start_date_month').val();
price = ($('#start_date_month option[value="'+month_price+'"]').attr('price'));
startday = $('#start_date_day').val();
endday = $('#end_date_day').val();
end_month = $('#end_date_month').val();
if(startday <15 && endday > 15 && month_price == 12 && end_month==12){
enddateprice = $('#start_date_month option[value="1"]').attr('price');
actualprice = ((16-startday)*price) + ((endday-16)*enddateprice);
}
else if(endday > 15 && end_month==12)
{
days = endday - startday;
price = $('#start_date_month option[value="1"]').attr('price');
actualprice = days*price;
}else{
days = endday - startday;
actualprice = days*price;
}
$('#price').val(actualprice);
});
$(文档).ready(函数(){
$('select').live(“更改”,函数(){
月份价格=$(“#开始日期月”).val();
价格=($('#开始日期\月份选项[value=“'+月份\价格+”)).attr('price');
startday=$('开始日期').val();
endday=$('end#date_day').val();
end_month=$(“#end_date_month”).val();
如果(开始日期15和月份价格=12和结束月份价格=12){
enddateprice=$('#开始日期月选项[value=“1”]”)。attr('price');
实际价格=(16开始日)*价格)+(16结束日)*结束日价格);
}
否则如果(结束日>15和结束月==12)
{
天=结束日-开始日;
价格=$('#开始日期\月份选项[value=“1”]”)。属性('price');
实际价格=天数*价格;
}否则{
天=结束日-开始日;
实际价格=天数*价格;
}
$('价格').val(实际价格);
});
您得到了哪些不起作用的内容?好吧,基本上我目前只有html,现在我正在使用php获取价格并将其分配给变量。@user1184909将php值分配给javascript变量如下:var$myJqueryVar=“”;如果值应该是数字,你可以留下引号。好吧,我知道,但我不确定如何计算,当他们选择一个项目和一个日期时,它会自动找到它是哪个季节,然后计算天数并乘以该季节的汽车价格。你想用它做什么php和jQuery?界面在哪里?!今天晚些时候将进行测试。我看到jQuery中有关于天的if语句,我记得我需要检查,因为人们不仅可以在一个季节内购买商品,而且可以在两个季节内购买,这意味着价格可能会发生变化。例如,他们可以从8月20日到9月10日购买商品,这意味着11天将是旺季价格,10天将是淡季价格,你能给我一个类似的例子,如果不包括在内的话?