달력의 기본 선택 날짜를 오늘부터 7일후로 할 수 있을까요??? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

달력의 기본 선택 날짜를 오늘부터 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>

댓글 전체

여기보다는 디비에 넣을 때 바꾸는 것이 좋을 듯 합니다.

win_calendar() 얘를 바꾸면 회원 가입할 때나, 날짜가 필요한 다른 곳에서는
엉뚱하게 날짜가 나오니까..

그래도 이 방법을 쓰시겠다면

......
사용자들이 배송일은 입력해요. 예를 들어 쇼핑몰의 경우 자신이 배송 받고 싶은
날짜를 지정하는 경우도 있쟎아요. 화원처럼... 쇼핑몰에 쓸 것은 아니지만 개념은
그렇습니다.
관리자만 배송일을 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일 (금) 형식으로 노랗게 표시됩니다.

이 노란부분을 클릭하면 입력되겠습니다....
팝업으로 게시판을 알리려니 안 날아갑니다...ㅠ.ㅠ(재주부족)

차라리 해당부분을 달력이 아닌 해당 게시판 쓰기스킨 내에서 7일후로 자동으로 입력되게 하는
것은 어떠실런지요..?
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=="게시판명") {  부분은 원하시는 경우로 바꾸셔도 되겠지요.....^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT