테스트 사이트 - 개발 중인 베타 버전입니다

날짜입력폼에 자동데이터 입력 채택완료

클립 5년 전 조회 3,424

 

마감일 날짜입력부분 옆에 체크박스(채용시까지)를 두어서 클릭시 날짜입력부분에 값을 지워주고있는데,

[체크박스]채용마감 버튼을 두어서 클릭시  날짜입력부분에 오늘날짜기준 전일날짜를 강제로 입력되게 하고 싶은데 어떻게 해야할까요?

 

</p>

<p><!--체크시 빈값-->

      <script type="text/javascript">

function check(s) {

   if(s.checked){       

       console.log(s.checked);

    document.getElementById("wr_5").value=

     document.getElementById("address").value;

   }else{

    document.getElementById("wr_5").value="";

    console.log(s.checked);    

   } 

}

</script>

<!--//체크시 빈값--></p>

<p><input type="text" name="wr_5" value="<?php echo $write['wr_5'] ?>" id="wr_5" class="frm_input" size="12" style="text-align:center; font-weight:bold; color:#e6564e;" />

        <img title="달력 - 날짜를 선택하세요" align="absMiddle" src="<?php echo $board_skin_url; ?>/img/calendar.gif" border=0 /> 

        <!--체크시 빈값--><label><input type="checkbox" onclick="check(this)"><input type="text" name="address" id="address" value="" style="display:none;"> 채용시까지 </label><!--//체크시 빈값--></p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

5년 전

클릭했을 때 함수부분만 수정하시면 될거 같네요.

</p>

<p><?php</p>

<p>     $beforeDay = date("Y-m-d", strtotime($day." -1 day"));</p>

<p>?></p>

<p><code>function</code> <code>check(s) {</code></p>

<p><code>   </code><code>if</code><code>(s.checked){      </code></p>

<p><code>    </code><code>document.getElementById(</code><code>"wr_5").value="<?php $</code>beforeDay<code>?>"; </code></p>

<p><code>   </code><code>}</code><code>else</code><code>{</code></p>

<p><code>    </code><code>document.getElementById(</code><code>"wr_5"</code><code>).value=</code><code>""</code><code>;</code></p>

<p><code>   </code><code>} </code></p>

<p><code>}</code></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

sad4u
5년 전

기존의 소스부분을 조금 변경하여 날짜함수만 추가했어요. 월이 2자리로 표기되어야 하는 경우 dt.getMonth 부분부터 조건문으로 두어 변경하면서 하시면 될겁니다. 체크하게 되면 wr_5에 어제날짜가 나오고 체크해제하면 없어집니다.

 

</p>

<pre>
<script type="text/javascript">
    function check2(check){
        if(check.checked){
            var dt = new Date();
            document.getElementById("wr_5").value=dt.getFullYear() + "-" + dt.getMonth() + "-" + (dt.getDate()-1);
        }else{
            document.getElementById("wr_5").value="";
        }
    }
</script></pre>

<p><label><input type="checkbox" onclick="check2(this)">채용마감</label> </p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

화랑백
5년 전

저 input 부분에 그대로 2020-05-12이런식으로 넣어주시면 되세요

document.getElementById("wr_5").value = '2017-06-01';

이렇게하면 되지 않으신가요?

이런식으로 오늘날짜 구하실수도있구요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인