【问题标题】:Calculate End Date, based on start date and drop down list of number of Package in cakephp根据开始日期和 cakephp 中的包数下拉列表计算结束日期
【发布时间】:2013-09-04 10:00:35
【问题描述】:

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

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

有没有办法做到这一点?

实物资料我有三包银30 金币40 铂金 50

【问题讨论】:

  • 你试过什么?你被困在哪里了?组件的文档中解释了自定义日期...
  • 我该怎么做我是这个蛋糕的新手 php 对我有什么帮助
  • 在 jsfiddle 上提供您的代码和/或演示;快速查看api.jquery.com/change 以供您选择,api.jqueryui.com/datepicker/#method-setDate 在您的日期选择器上设置日期

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


【解决方案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> 

在控制器中创建一个函数,如 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;

        }

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多