달력의 기본 선택 날짜를 오늘부터 7일후로 할 수 있을까요??? 정보
달력의 기본 선택 날짜를 오늘부터 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>
댓글 전체
여기보다는 디비에 넣을 때 바꾸는 것이 좋을 듯 합니다.
win_calendar() 얘를 바꾸면 회원 가입할 때나, 날짜가 필요한 다른 곳에서는
엉뚱하게 날짜가 나오니까..
그래도 이 방법을 쓰시겠다면
......
win_calendar() 얘를 바꾸면 회원 가입할 때나, 날짜가 필요한 다른 곳에서는
엉뚱하게 날짜가 나오니까..
그래도 이 방법을 쓰시겠다면
......
사이트에 예를 들어서 물건 배송 날짜를 지정하고 싶을때... 쓰려구요.
대부분 배송이 1주일 정도 걸리니까...
대부분 배송이 1주일 정도 걸리니까...

관리자만 배송일을 사용하나요....?
사용자들이 배송일은 입력해요. 예를 들어 쇼핑몰의 경우 자신이 배송 받고 싶은
날짜를 지정하는 경우도 있쟎아요. 화원처럼... 쇼핑몰에 쓸 것은 아니지만 개념은
그렇습니다.
날짜를 지정하는 경우도 있쟎아요. 화원처럼... 쇼핑몰에 쓸 것은 아니지만 개념은
그렇습니다.

음...그럼 게시판으로 지정을 해야 하네요......ㅠ.ㅠ
영카트에서 쓰는 기능 같아서 질답을 검색했더니.. 이것은 없더라구요. -..-

관리자만 배송일을 7일후로 사용할 경우 약간의 편법(?)으로
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일 (금) 형식으로 노랗게 표시됩니다.
이 노란부분을 클릭하면 입력되겠습니다....
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일후로 자동으로 입력되게 하는
것은 어떠실런지요..?
차라리 해당부분을 달력이 아닌 해당 게시판 쓰기스킨 내에서 7일후로 자동으로 입력되게 하는
것은 어떠실런지요..?
이게 가장 쉬운 방법일 듯 합니다. ^^
달력 형태가 다를까봐 안쓰려고 했는데...
회사 사이트의 tip을 훔쳐서 써야 할 것 같습니다.
정리되면 올리겠습니다. -..-a
회사 사이트의 tip을 훔쳐서 써야 할 것 같습니다.
정리되면 올리겠습니다. -..-a

1. 해당 게시판 스킨 하단에 아래 스크립트 삽입.
<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=="게시판명") { 부분은 원하시는 경우로 바꾸셔도 되겠지요.....^^
<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=="게시판명") { 부분은 원하시는 경우로 바꾸셔도 되겠지요.....^^
주신답에 힌트를 얻어서 새롭게 정리해서 올렸습니다^^