计算结束日期,根据开始日期和cakephp中包的数量下拉列表

时间:2013-09-04 10:00:35

标签: jquery ajax jquery-ui jquery-ui-datepicker

我想知道是否可以根据用户选择开始日期和包裹数量的选择列表来计算结束日期。

即。我选择一个银包并选择1月1日的开始日期 - 理论上,日期字段将自动更新为30天后的日期,即2月2日。

有办法做到这一点吗?

亲切的信息我有30包银三包                      黄金40                      铂金为50

1 个答案:

答案 0 :(得分:1)

in view page 

<script type="text/javascript">
   $(function() {
$( "#start_date" ).datepicker({
        dateFormat:'yy-mm-dd'

});
$( "#end_date" ).datepicker({
        dateFormat:'yy-mm-dd'

});

$('#start_date').bind('change', function() {
 $.ajax({
                sync: false,
                type: 'POST',
                data: 'subscription_id=' + $("#packagename").val() + '&start_date=' + $("#start_date").val(),
                url: '<?php echo Router::url(array('controller' => 'Subhistories', 'action' => 'diff'), true); ?>',
                success: function(e)
                {

                    $('#end_date').val(e);

                }
            });  
            return false;


});
});
</script> 

在控制器中创建一个函数likde diff() {

        $save=$this->Subscription->find('first',array('conditions'=> array('subscription_id'=>$_REQUEST['subscription_id'])));
         echo date('Y-m-d', strtotime($_REQUEST['start_date'].  ' + ' .$save['Subscription']['no_of_days']. ' days'));
          exit;

        }