달력의 기본 선택 날짜를 오늘부터 7일후로 할 수 있을까요???
달력 입력 받는 루틴을 찾았더니 win_calenday라는 것이 있고 아래와 같이 쓰던데...
아이콘을 눌러서 나오는 달력의 날짜가 오늘부터 7일후로 되게 하려면 어떻게 해야
하나요???
<input class=m_text type=text id=mb_birth name='mb_birth' size=8 maxlength=8 minlength=8 required numeric itemname='예상배송일' value='<?=$member[mb_birth]?>' readonly title='옆의 달력 아이콘을 클릭하여 날짜를 입력하세요.'>
<a href="javascript:win_calendar('mb_birth', document.getElementById('mb_birth').value, '');"><img src='<?=$member_skin_path?>/img/calendar.gif' border=0 align=absmiddle title='달력 - 날짜를 선택하세요'></a>
<a href="javascript:win_calendar('mb_birth', document.getElementById('mb_birth').value, '');"><img src='<?=$member_skin_path?>/img/calendar.gif' border=0 align=absmiddle title='달력 - 날짜를 선택하세요'></a>
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 12개
win_calendar() 얘를 바꾸면 회원 가입할 때나, 날짜가 필요한 다른 곳에서는
엉뚱하게 날짜가 나오니까..
그래도 이 방법을 쓰시겠다면
......
대부분 배송이 1주일 정도 걸리니까...
날짜를 지정하는 경우도 있쟎아요. 화원처럼... 쇼핑몰에 쓸 것은 아니지만 개념은
그렇습니다.
bbs/calendar.php의 29줄부근
// 오늘
$today = getdate($g4[server_time]);
$mon = substr("0".$today[mon],-2);
$mday = substr("0".$today[mday],-2);
를 아래와 같이 바꾸고
// 오늘
if($is_admin) {
$time2 = time() +(3600*24*7); //7일후
$today = getdate($time2);
} else {
$today = getdate($g4[server_time]);
}
$mon = substr("0".$today[mon],-2);
$mday = substr("0".$today[mday],-2);
멤버스킨의 달력스킨 하단부분
<tr>
<td align=center height=30>
<span style='background-color:<?=$today_bgcolor?>;'>
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
</span></td>
</tr>
를
<? if($is_admin) { ?>
<tr>
<td align=center height=30>
<span style='background-color:<?=$today_bgcolor?>;'>
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
배송일 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
</span></td>
</tr>
<? } else { ?>
<tr>
<td align=center height=30>
<span style='background-color:<?=$today_bgcolor?>;'>
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
</span></td>
</tr>
<? } ?>
와 같이 바꾸면 팝업된 달력창 하단부에
일반회원의 경우는 오늘 : 2000년 12월 29일 (금) 형식으로
관리자일 경우 배송일 : 2000년 1월 5일 (금) 형식으로 노랗게 표시됩니다.
이 노란부분을 클릭하면 입력되겠습니다....
차라리 해당부분을 달력이 아닌 해당 게시판 쓰기스킨 내에서 7일후로 자동으로 입력되게 하는
것은 어떠실런지요..?
회사 사이트의 tip을 훔쳐서 써야 할 것 같습니다.
정리되면 올리겠습니다. -..-a
<script language="javascript">
// 달력 창
function win_calendar2(bo_table, fld, cur_date, delimiter, opt)
{
if (!opt)
opt = "left=50, top=50, width=240, height=230, scrollbars=0,status=0,resizable=0";
win_open(g4_path+"/" + g4_bbs + "/calendar.php?bo_table="+bo_table+"&fld="+fld+"&cur_date="+cur_date+"&delimiter="+delimiter, "winCalendar", opt);
}
</script>
달력받을필드부분
<input class=ed type=text id=필드명 name='필드명' size=10 required itemname='배송예정일' value='<?=$write[필드명]?>' readonly>
<a href="javascript:win_calendar2('<?=$bo_table?>', '필드명', document.getElementById('필드명').value, '-');"><img src='<?=$board_skin_path?>/img/calendar.gif' border=0 align=absmiddle title='달력 - 날짜를 선택하세요'></a>
bbs/calendar.php의 29줄부근
// 오늘
$today = getdate($g4[server_time]);
$mon = substr("0".$today[mon],-2);
$mday = substr("0".$today[mday],-2);
를 아래와 같이 바꾸고
// 오늘
if($bo_table=="게시판명") {
$time2 = time() +(3600*24*7); //7일후
$today = getdate($time2);
} else {
$today = getdate($g4[server_time]);
}
$mon = substr("0".$today[mon],-2);
$mday = substr("0".$today[mday],-2);
멤버스킨의 달력스킨 하단부분
<tr>
<td align=center height=30>
<span style='background-color:<?=$today_bgcolor?>;'>
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
</span></td>
</tr>
를
if($bo_table=="게시판명") {
<tr>
<td align=center height=30>
<span style='background-color:<?=$today_bgcolor?>;'>
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
배송일 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
</span></td>
</tr>
<? } else { ?>
<tr>
<td align=center height=30>
<span style='background-color:<?=$today_bgcolor?>;'>
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
</span></td>
</tr>
<? } ?>
와 같이 바꾸면 팝업된 달력창 하단부에
일반의 경우(회원가입등)는 오늘 : 2000년 12월 29일 (금) 형식으로
특정게시판일 경우 배송일 : 2000년 1월 5일 (금) 형식으로 노랗게 표시됩니다.
이 노란부분을 클릭하면 입력되겠습니다....
if($bo_table=="게시판명") { 부분은 원하시는 경우로 바꾸셔도 되겠지요.....^^