Php 用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。(人们可以从选择中选择,他们想预订什么,每种商品的价格不同),当他们选择汽车时,起

所以我有类似的东西-

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。(人们可以从选择中选择,他们想预订什么,每种商品的价格不同),当他们选择汽车时,起初什么也不显示,但之后他们可以选择日期,当他们这样做时,价格就会显示出来。希望您理解我的意思。

尽管本例中没有处理所有的案例,但您将了解如何计算价格

$('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天将是淡季价格,你能给我一个类似的例子,如果不包括在内的话?