2015-06-17 6 views
0

список дат между моей От и дваКак получить даты между двумя датами

<?php 
$scheduleStartDate = 2015-06-20; 
$scheduleEndDate = 2015-06-25; 
$Date = getDatesFromRange($scheduleStartDate,$scheduleEndDate); 
$Date = substr($Date, 0, -1); 
function getDatesFromRange($start, $end){ 
    $dates = array($start); 
    $Value = ''; 
    while(end($dates) < $end) 
    { 
     $dates[] = date('Y-m-d', strtotime(end($dates).' +1 day')); 
     $Value .= '"'.date('j-n-Y', strtotime(end($dates).' +1 day')).'",'; 
    } 
    return $Value; 
} 
?> 

Я передаю его в сценарий, который у меня есть, $ Date это один я получил из выше PHP файла

<script> 
     $(window).load(function() { 
     var availableDates = [<?php echo $Date?>]; 
     function available(date) { 
      dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear(); 
      if ($.inArray(dmy, availableDates) != -1) { 
      return [true, "","Available"]; 
      } else { 
      return [false,"","unAvailable"]; 
      } 
     } 

     $('#date').datepicker({ 
      beforeShowDay: available, 
      currentText: "Now", 
      dateFormat: 'yy-mm-dd', 
      inline: true, 
      altField: '#datepicker_value', 
      onSelect: function(){ 
        getData(); 
        } 
     }); 
     }); 
     </script> 

Наконец я позволяю даты в дате подборщике Но его позволяет 2days поздно стата и 1 день дополнительно в конце
Say, если у меня есть даты с 20 по 25 это позволит период с 22 по 26
Любая помощь может быть значительно указана.

+0

Я думаю, что это поможет вам: http://stackoverflow.com/questions/14851190/date-function-to-display-all-dates-between-two- Даты –

+0

@ Vlastislav Novák Нет, этот пост не помогает, может опубликовать некоторый код, как я могу достичь в моем случае – Sha

ответ

1

Попробуйте PHP код:

<?php 
    $scheduleStartDate = '2015-06-20'; 
    $scheduleEndDate = '2015-06-25'; 
    $Date = getDatesFromRange($scheduleStartDate, $scheduleEndDate); 
    $Date = substr($Date, 0, -1); 
    function getDatesFromRange($start, $end){ 
     $startDate = new DateTime($start); 
     $endDate = new DateTime($end); 
     $endDate->modify('+1 day'); 
     $daterange = new DatePeriod($startDate, new DateInterval('P1D'), $endDate); 
     $result = ''; 

     foreach($daterange as $date){ 
      $result .= '"'.$date->format("j-n-Y").'",'; 
     } 
     return $result; 
    } 
?> 
+0

Это работа Как шарм – Sha

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