2017-02-06 2 views
-1

Я пытаюсь написать код в cakephp для автоматической установки первой и последней дат месяцев в течение 10 конкретных месяцев, полученных из цикла. Ниже приведен скриншот формы.Установите первую и последнюю дату на 10 месяцев

Что мне нужно: если месяц июнь с даты должен быть 01/06/2016, и по состоянию на 30/06/2016 по умолчанию, позволяя пользователю изменить дату. Здесь другие месяцы и год должны быть отключены. Аналогичным образом, если месяц - июль, он должен быть с 01/07/2017 по 31/07/2016.

Это должно продолжаться 10 месяцев с текущего месяца. Ниже приведен сценарий

<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> 

Изображение формы с записями

enter image description here

Каждая строка имеет класс «ABC» и от и ящики datepickers.

ОШИБКА: Я не могу установить даты для них.

ответ

0

я не знаю точно, как писать, что в JavaScript, но, как вы говорите, что это приложение CakePHP в PHP в Generall это работает как это, если вы знаете, год и месяц:

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

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

(«t» всегда является последним днем ​​данного месяца).

Смежные вопросы