2017-02-06 9 views
-1

ループからフェッチした10ヶ月間の最初と最後の日付を自動的に設定するコードをcakephpに書き込もうとしています。以下はフォームのスクリーンショットです。最初と最後の日付を10ヶ月に設定する

必要なもの:月が日付から6月である場合は01/06/2016で、日付は30/06/2016で、ユーザーが日付を変更できるようにデフォルトで設定されます。ここでは他の月と年を無効にする必要があります。同様に、月が7月の場合は、2011年1月7日から31年7月31日までです。

これは、今月から10ヶ月間継続する必要があります。以下は、レコード

enter image description here

とフォームのスクリプト

<script> 
    //jQuery.noConflict(); 
    jQuery(document).ready(function() { 

    $(".last_from_date").datepicker({ 
     dateFormat: "dd-mm-yy", 
     changeMonth: false, 
     maxDate: '0M', 
     changeYear: true, 
     yearRange: '1900:2020' 
    }); 
    $(".last_to_date").datepicker({ 
     dateFormat: "dd-mm-yy", 
     changeMonth: true, 
     maxDate: '0M', 
     changeYear: true, 
     yearRange: '1900:2020' 
    }); 

    $('.abc').click(function() { 
     alert($(this).attr("id")); 
     var id = $(this).attr("id"); 
     var a = id.split("-"); 
     var year = $.trim(a[0]); 
     alert(year); 
     var month = $.trim(a[1]); 
     alert(month); 

     var dat = new Date('1 ' + month + year); 
     alert(dat.getMonth() + 1); 
     //   alert(LastDayOfMonth(year,month)); 
     //   alert(x); 
     //   $("#datepicker").datepicker("setMonth", newDate); 


     var currentTime = new Date(dat); 
     // First Date Of the month 
     var startDateFrom = new Date(currentTime.getFullYear(), currentTime.getMonth(), 1); 
     //// Last Date Of the Month 
     var startDateTo = new Date(currentTime.getFullYear(), currentTime.getMonth() + 1, 0); 
     $("#last_from_date_" + id).datepicker({ 

     dateFormat: 'dd.mm.yy', 
     minDate: startDateFrom, 
     maxDate: startDateTo 
     }); 
    }); 

    }); 
</script> 

イメージがある各行は、クラス「ABC」を持っているし、ボックスからとするdatepickersです。

エラー:日付を設定できません。

答えて

0

私はJavaScriptでそれを書く方法を正確に知らないが、あなたが言うように、これはあなたが知っていれば、それはこのように動作しますgenerallでは、PHPでのCakePHPのアプリがある年と月:

$firstdateofMonth = date("Y-m-d", strtotime("$year-$month-1"));

$lastdateofMonth = date("Y-m-t", strtotime("$year-$month-1"));

( "t"は常にその月の最後の日です)。

関連する問題