input 값 datepicker로 넣은 상태에서 값넘기기 문의드립니다.
본문
달력 기능 사용하려고 하는데 잘 안되서 문의드립니다.
구현하려고 하는 사항으로는 input값에 달력 선택후
<input type="text" id="datepicker" class="frm_input full_input">
이렇게 해서 선택한 값을 보낼려고 합니다.
$one_excel = '<a href="./board_excel.php?bo_table='.$row['bo_table'].'&'.'var1=값넣을 곳'.'" class="btn btn_01">전체엑셀</a>';
문제는 var1 저부분에 어떻게 값을 넣어야 하는지 코드를 모르겠습니다. 값이 안들어가고 있습니다.
그리고 datepicker가 안나와서 어떤 코드를 추가해야 나오는지 문의 드립니다.
답변 7
val1=datepicker.value
지금 들어왔네요. 늦어서 죄송요...
<input type=date id=datepicker class="frm_input full_input">
<a id=my class="btn btn_01" style=display:none>전체액셀</a>
<script>
datepicker.onchange = function() {
my.style.display = "block";
my.href = "./board_excel.php?bo_table=<?php echo $row['bo_table'] ?>&val1=" + datepicker.value;
}
</script>
위와 같이 사용하려면
$one_excel = '<a href="./board_excel.php?bo_table='.$row['bo_table'].'&'.'var1=2022-03-10'.'" class="btn btn_01">전체엑셀</a>';
를 아래처럼요. 여튼 input 의 value 를 받으려면 html 형태를 무조건 자바스크립트로 바꾸어야 합니다.
datepicker.value 가 2022-03-10 입니다.
$one_excel = "<script>document.write('<a href=./board_excel.php?bo_table='".$row['bo_table']."'&var1='+datepicker.value+' class=\'btn btn_01\'>전체엑셀</a>')</script>";
달력 사용하려면 아래 코드가 필요할거에요.
<?php
include_once('./_common.php');
echo '<meta http-equiv="imagetoolbar" content="no">'.PHP_EOL;
echo '<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1">'.PHP_EOL;
echo '<title></title>'.PHP_EOL;
echo '<link rel="stylesheet" href="'.G5_ADMIN_URL.'/css/admin.css">'.PHP_EOL;
echo '<script src="'.G5_JS_URL.'/jquery-1.8.3.min.js"></script>';
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
?>
<input type="text" name="" value="" id="" class="datepicker readonly" readonly/>
<script> $(function(){ $(".datepicker").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", showButtonPanel: true, yearRange: "c-100:c+100", maxDate: "+3650d" }); }); </script>
<?php echo html_end(); // HTML 마지막 처리 함수 : 반드시 넣어주시기 바랍니다. ?>
input type 를 text 가 아니라 date 로 바꾸세요
제가 모바일이라 확인하기가 어려워서...
$aaa = "val1=datepicker.value";
이렇게 한 다음 넘길 부분을 통째 .$aaa. 으로 바꿔보세요.
에고 제가 있다 봐 드릴게요. 지금 바깥이라...
지금보니 a 태그를 html 이 아니라 자바스크립트로 바꿔야 하네요.