이 소스에서 날짜 선택을 수정하고 싶습니다.
본문
안녕하세요.
맨아래는 제가 사용하는 소스중 일부입니다.
며칠전 이소스에 수정이 필요해서 문의글에 올렸는데, 제이앤님께서 친절히 알려주셔서 해결했습니다.
그런데, 또 다른 부분 수정이 있어서 문의 드립니다.
이 소스는 날짜 선택관련인데,
sdate가 시작 날짜 edate가 끝나는 날짜 입니다.
현재 sdate는 시작일이 무조건 오늘 날짜 이후로만 선택 가능한 상태고,
edate는 sdate에서 선택한 날짜 이후 7일간만 선택 가능하게 되어 있습니다.
그런데,
sdate가 무조건 오늘이 아닌 제가 원하는대로 시작되게 하고 싶습니다.
예를들어 오늘+5일 이후부터 선택 가능하게 하고 싶습니다.
(오늘이 5월 31일이면 sdate는 6월 5일 이후부터 선택이 가능하고, 그 이전에는 선택이 안되게 하고 싶습니다.)
minDate: 부분을 수정해야 할거 같은데,
방법을 모르겠습니다.
혹시 아시는 분 계시면 좀 알려주시면 정말 감사하겠습니다.
$('#sdate').datetimepicker({
allowTimes:at,
timepicker:false,
format: 'Y-m-d',
onClose:function(ct,$i){
if($("#sdate").val() != "" && $("#edate").val() != "") {
GoPayCheck();
}
},onShow:function( ct ){
this.setOptions({
minDate:"<?php echo 'G5_TIME_YMD';?>",
maxDate:jQuery('#edate').val()?jQuery('#edate').val():false
})
}
});
$('#edate').datetimepicker({
allowTimes:at,
timepicker:false,
format: 'Y-m-d',
onClose:function(ct,$i){
if($("#sdate").val() != "" && $("#edate").val() != "") {
GoPayCheck();
}
},onShow:function( ct ){
var startDate = jQuery('#sdate').val();
if (startDate !== "") {
var maxDate = new Date(startDate);
maxDate.setDate(maxDate.getDate() + 7); // 시작일로부터 7일 이후
maxDate = maxDate.toISOString().split('T')[0]; // ISO 형식의 날짜 문자열로 변환
this.setOptions({
minDate: startDate,
maxDate: maxDate
});
} else {
this.setOptions({
minDate: "<?php echo 'G5_TIME_YMD';?>"
});
}
},
});
답변 2
// 기존 minDate 부분이 정상적으로 되었다면
// 아래처럼 +5일 더해서 변환 하면 될거같기도한데요
<?php echo date("Y-m-d", strtotime('+5 day'.G5_TIME_YMD)); ?>
가만 생각해보니 G5_TIME_YMD 이거 빼도 되겠네용
!-->엑스엠엘님 친절하신 답변 감사합니다.
그런데, 저 부분을 빼니 정상작동하지 않네요.
답변을 작성하시기 전에 로그인 해주세요.