ユーザーが選択した開始日とパッケージ数の選択リストに基づいて終了日を計算できるかどうかを知りたいです。
つまり、シルバー パッケージを選択し、1 月 1 日の開始日を選択します。理論的には、日付フィールドは 30 日後の日付、つまり 2 月 2 日に自動的に更新されます。
これを行う方法はありますか?
種類情報 私は 3 つのパッケージ シルバー 30 ゴールド 40 プラチナ 50 を持っています
ユーザーが選択した開始日とパッケージ数の選択リストに基づいて終了日を計算できるかどうかを知りたいです。
つまり、シルバー パッケージを選択し、1 月 1 日の開始日を選択します。理論的には、日付フィールドは 30 日後の日付、つまり 2 月 2 日に自動的に更新されます。
これを行う方法はありますか?
種類情報 私は 3 つのパッケージ シルバー 30 ゴールド 40 プラチナ 50 を持っています
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>
コントローラーに関数を 1 つ作成する 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;
}