묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
''입력하신 날짜는 올바르지 못한 날짜입니다''라는 애러 문구가.....
2005.05.31 17:57
달력을 만들어 사용도중 그 달의 마지막달에만 다음다로 넘어가지 않습니다.
평소에는 다음달 버튼을 클릭하면 잘 넘어가는데 꼭 마지막 날에만 애러가 납니다....어디가 잘못된건가요?
<?php
/****************************************************************************************
달력을 만드는데 사용되는 함수
달력을 만들때 입력된 년월일에 대하여 그 달의 1일의 요일 및 마지막날을 확인 출력
그 달의 총 날수를 세고 1일 앞의 공백 숫자와 마지막 날 뒤의 공백 숫자를 파악한다.
******************************************************************************************/
function callCalender(
$Year,
$Month,
$Day
) {
if($Month == 0) {
$Month = 12;
$Year = $Year - 1;
}
if($Month == 13) {
$Month = 1;
$Year = $Year + 1;
}
if(checkdate($Month,$Day,$Year)) {
$startMonth = mktime(0,0,0,$Month,1,$Year); //달의 첫날의 유닉스 타임
$endMonth = date("t",$startMonth); //달의 마지막 날의 날짜
$nextStartMonth = mktime(0,0,0,$Month+1,1,$Year); //다음달 첫날의 유닉스 타입
$startDay = getdate($startMonth); //달의 첫날의 각종 정보를 가져온다. [wday] 의 경우 요일을 숫자로 표기한다. 0(일)~6(토)까지
$nextStartDay = getdate($nextStartMonth); //다음달 첫날의 각종 정보를 가져온다.
$monthEnd = ($endMonth + $startDay[wday]); //반복문이 돌아갈 숫자
$weekNum = ($monthEnd + (7-($monthEnd % 7)));
$returnCal = array(
"Year"=>$Year,
"Month"=>$Month,
"Day"=>$Day,
"startWeek"=>$startDay[wday],
"endMonth"=>$endMonth,
"weekNum"=>$weekNum,
"monthEnd"=>$monthEnd,
);
return $returnCal;
} else {
echo "<script> alert('입력하신 날짜는 올바르지 못한 날짜입니다.');
history.back();
</script>";
return false;
}
} // End callCalender
?>
평소에는 다음달 버튼을 클릭하면 잘 넘어가는데 꼭 마지막 날에만 애러가 납니다....어디가 잘못된건가요?
<?php
/****************************************************************************************
달력을 만드는데 사용되는 함수
달력을 만들때 입력된 년월일에 대하여 그 달의 1일의 요일 및 마지막날을 확인 출력
그 달의 총 날수를 세고 1일 앞의 공백 숫자와 마지막 날 뒤의 공백 숫자를 파악한다.
******************************************************************************************/
function callCalender(
$Year,
$Month,
$Day
) {
if($Month == 0) {
$Month = 12;
$Year = $Year - 1;
}
if($Month == 13) {
$Month = 1;
$Year = $Year + 1;
}
if(checkdate($Month,$Day,$Year)) {
$startMonth = mktime(0,0,0,$Month,1,$Year); //달의 첫날의 유닉스 타임
$endMonth = date("t",$startMonth); //달의 마지막 날의 날짜
$nextStartMonth = mktime(0,0,0,$Month+1,1,$Year); //다음달 첫날의 유닉스 타입
$startDay = getdate($startMonth); //달의 첫날의 각종 정보를 가져온다. [wday] 의 경우 요일을 숫자로 표기한다. 0(일)~6(토)까지
$nextStartDay = getdate($nextStartMonth); //다음달 첫날의 각종 정보를 가져온다.
$monthEnd = ($endMonth + $startDay[wday]); //반복문이 돌아갈 숫자
$weekNum = ($monthEnd + (7-($monthEnd % 7)));
$returnCal = array(
"Year"=>$Year,
"Month"=>$Month,
"Day"=>$Day,
"startWeek"=>$startDay[wday],
"endMonth"=>$endMonth,
"weekNum"=>$weekNum,
"monthEnd"=>$monthEnd,
);
return $returnCal;
} else {
echo "<script> alert('입력하신 날짜는 올바르지 못한 날짜입니다.');
history.back();
</script>";
return false;
}
} // End callCalender
?>