input 값에 따른 자동출력 관련 질문드립니다.
본문
현재 그누보드 기본달력에서 날짜를 클릭하면 input 박스에 해당날짜가 20180205 이런식으로 입력되는데
이게 날짜를 클릭하면 자동으로 입력되서 onkeyup 태그가 먹히지 않네요...
혹시 input 박스가 채워지면 요일을 자동으로 표시해 주는 방법이 없을까요?
아래 코드는 input 박스에 자동으로 value 값을 20180205 로 넣었을 때 요일이 바로 출력되지 않고
input 입력값을 인식시켜줘야 동작하더군요;;;
그냥 input 박스에 애초에 입력된 그대로 값을 인식하여 요일을 출력해 주는 방법이 궁금합니다!!!!ㅜ0ㅠ
<script>
function InputDayLabel(){
var week = new Array('일요일','월요일','화요일','수요일','목요일','금요일','토요일');
var today0 = document.getElementById("today0").value;
var yy = today0.substr(0, 4);
var mm = today0.substr(4, 2);
var dd = today0.substr(6);
var today = yy+"-"+mm+"-"+dd;
var today1 = new Date(today).getDay();
var todayLabel = week[today1];
result.innerHTML = todayLabel;
}
</script>
<p>
<input type="text" name="today0" id="today0" value="20180205" onkeyup="InputDayLabel()">
</p>
<span id="result"></span>
답변 2
<script type="text/javascript">
$(function() {
$("#today0").datepicker({
dateFormat : "yy-mm-dd",
onSelect : function(txt) {
var dt = new Date(txt);
var day = dt.getDay();
var yoil = new Array("일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일");
$("#result").text(yoil[day]);
}
});
});
</script>
<input type="text" name="today0" id="today0">
<span id="result"></span>
onchange에서 해보시기 바랍니다.