애니빌드.LAB
토론방
소스관련 예약일을 한달로 설정할 수 있는지 질문입니다.
- 강**두
- 2015-06-16 16:02:25
- hit3973
- http://lab.anybuild.co.kr/bbs/qna/4492
예약하기에서 예약일을 예약기간을 한달만 지정되도록 설정이 가능한지 알고 싶습니다.
설정이 안된다고 하시면 제작은 가능한지 제작비용은 얼마인지도 알고 싶습니다.
답변부탁드립니다.
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
실시간 예약 맞춤전송폼에 예약일부분을 말씀하시는건가요??
일단 이 부분이라고 하면 한달만 지정하는것은 어렵습니다.
만약에 한달만 지정을 하게 한다면 예약일부분을 달력을 선택하는 방식이 아닌 셀렉트박스 형식으로 처리가 되어야 됩니다.
입력항목설정은 텍스트박스로 설정을 하시면 실질적으로 출력되는 부분의 소스르 수정을 해서 셀렉트 박스로 변경을 하고 거기다가 php문법을 써서
셀렉트박스로 변경을 하면 지정한 날짜만큼 선택이 가능하도록 처리는 할수있습니다.
일단 입력항목에서 예약일을 달력이 아닌 텍스트필드로 선택을 한뒤 저장을 합니다.
그리고는 기본디자인에 가셔서 작성폼 화면을 수정을 해야되는데요..
예약일 변수가 s_v3이니까 이 부분을 selectbox로 변경을 해야됩니다.
라인수가 45번부터 56번까지가 입력항목을 출력하는 부분인데요..
이 부분을 아래와 같이 변경을 해주시기 바랍니다.
<div class="writeform">
<table class="writeTableform frm" loop="$myreg_form_row as $k=>$v">
<caption>{$v[subject]}</caption>
<tr loop="$v[fields] as $k2=>$v2">
<th>{$v2[fieldName]}</th>
<td>
<div class="val">{$v2[fieldTag]}</div>
<div class="inf">{$v2[fieldComment]}</div>
</td>
</tr>
</table>
</div>
이렇게 되어있는 내용을
<div class="writeform">
<table class="writeTableform frm" loop="$myreg_form_row as $k=>$v">
<caption>{$v[subject]}</caption>
<tr loop="$v[fields] as $k2=>$v2">
<th>{$v2[fieldName]}</th>
<td>
{@
$dateField = "<select name='s_v3'>";
for($i=0;$i<=30;$i++){
$l_value = mktime("0","0","0", date('m'),date('d')+$i,date('Y'));
$l_date = date('Y-m-d',$l_value);
$dateField .= "<option value='$l_date'>$l_date</option>";
}
$dateField .= "</select>";
$v2[fieldTag] = str_replace("<input type='text' name='s_v3' >",$dateField,$v2[fieldTag]);
@}
<div class="val">{$v2[fieldTag]}</div>
<div class="inf">{$v2[fieldComment]}</div>
</td>
</tr>
</table>
</div>
이렇게 변경을 하시면 예약일 부분이 셀렉트박스로 변경이 되며, 오늘날짜부터 30일까지 선택이 가능하도록 처리가 됩니다.
단, 이 부분은 약간의 편법으로 처리가 되는거라 관리자 페이지에서는 일반 텍스트 박스로 노출이 되니 이점 참고하시기 바랍니다.