2011-09-22 3 views
0

이것은 간단한 수정이어야합니다; 날짜를 달력에서 선택strtotime 질문

http://protekco.com/index.php/en/reservations/1718-carvelle-drive-westpalm-beach.html

, 그것은 체크 2 개 입력 필드를 채우고 날짜를 체크 아웃 :

나는 현재 날짜의 범위를 선택하는 달력이있다. 문제는 캘린더가 처음 1 일 늦게 설정되었으므로 9 월 22 일 목요일에 9 월 21 일 목요일로 실제로 나타났습니다. 하루 카운트에 +1을 표시 할 수 있었지만 입력 상자에는 여전히 잘못된 날짜가 표시됩니다. 본질적으로, 나는 같은 +1을 추가하려하고 있지만, 날짜가 yyyy/mm/dd로 반환되기 때문에 +1은 그리 많은 일을하지 않습니다. 코드는 다음과 같습니다.

$listsFrom = $this->lists['from']; 
$selectedFrom = $listsFrom ? strtotime($listsFrom) : 0; 

$listsTo = $this->lists['to']; 
$selectedTo = $listsTo ? strtotime($listsTo) : $selectedFrom; 

if ($selectedTo) { 
    ADocument::addDomreadyEvent('Calendars.checkOut = ' . $selectedTo . ';'); 
} 
if ($selectedFrom) { 
    ADocument::addDomreadyEvent('Calendars.checkIn = ' . $selectedFrom . ';'); 
} 

$listOperation = $this->lists['operation']; 

ADocument::addDomreadyEvent('Calendars.operation = ' . $listOperation . ';'); 

아이디어가 있으십니까?

감사합니다.

편집 :

<td class="<?php echo implode(' ', $class); ?>" <?php if ($canReserveBox) { ?> id="day<?php echo $firstDay->Uts+84600000; ?>" onclick="Calendars.setCheckDate('day<?php echo $firstDay->Uts+84600000; ?>','<?php echo AHtml::getDateFormat($firstDay->date, ADATE_FORMAT_MYSQL_DATE, 0); ?>','<?php echo AHtml::getDateFormat($firstDay->date, ADATE_FORMAT_NORMAL); ?>')"<?php } ?> > 
       <span class="date" > 
        <?php echo AHtml::getDateFormat($firstDay->date, ADATE_FORMAT_NICE_SHORT)+1; 
        ?> 
       </span> 

이 실제로 변화를 호출하는 것입니다. + 84600000은 내 추가 기능으로 많은 작업을 수행하지는 않습니다.

답변

1

날짜가 yyyy/mm/dd 형식 인 경우 먼저 strtotime()을 사용하여 타임 스탬프로 변환 한 다음 다시 사용하여 하루를 추가 할 수 있습니다.

$date = '2011/06/01'; 
$ts = strtotime('+24 hours', strtotime($date)); 
$date = date('Y/m/d', $ts); 

이는 가능한 해결책 중 하나입니다.

+0

위의 코드에서 대답 해 주셔서 감사합니다. 실제로 + 24 시간을 어디에 추가합니까? 당신이 제안하는 솔루션은 내 스크립트에 존재하지 않는 변수를 사용합니다. 어떻게 추가 할 것인지는 모르겠지만 어떻게 호출 할 것인가는 말할 것도 없습니다. – Sherif

+0

모르겠다. 어쩌면 $ selectedFrom? 어느 날 일찍 나타나기 쉬운 가치가 있는지 아십니까? 그 코드를 실행하고 싶은 사람이 바로 그것입니다. – drew010

+0

방금 ​​추가 코드로 내 게시물을 편집 했으므로 살펴 봐야 할 부분이 있습니까? – Sherif