이 소스안에 여분필드(cf_1) 값을 불러오고 싶습니다.
본문
안녕하세요.
아래가 제가 사용하는 소스중 일부입니다.
$('#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 date('Y-m-d', strtotime('+ 5 day')); ?>",
maxDate:jQuery('#edate').val()?jQuery('#edate').val():false
})
}
});
이 소스중
minDate:"<?php echo date('Y-m-d', strtotime('+ 5 day')); ?>",
에서 숫자 5가 써져 있는 부분에 직접 입력이 아닌,
여분필드(cf_1)의 값으로 불러오고 싶습니다.
일반적이라면 <?php echo $config['cf_1'] ?>로 불러오면 될듯한데,
저부분에서는 어떤식으로 불러와야 할지 모르겠습니다.
$config['cf_1']
$config[cf_1]
$(config['cf_1'])
$('config['cf_1']')
로는 안되네요.
혹시 아시는 분 답변 주시면 정말 감사하겠습니다.
!-->답변 5
이렇게 수정을 해보시겠어요~
<script>
$(document).ready(function() {
var cf1Value = <?php echo $config['cf_1']; ?>;
$('#sdate').datetimepicker({
allowTimes: at,
timepicker: false,
format: 'Y-m-d',
onClose: function(ct, $i) {
if ($("#sdate").val() != "" && $("#edate").val() != "") {
GoPayCheck();
}
},
onShow: function(ct) {
var minDate = new Date();
minDate.setDate(minDate.getDate() + parseInt(cf1Value));
this.setOptions({
minDate: minDate.toISOString().split('T')[0],
maxDate: jQuery('#edate').val() ? jQuery('#edate').val() : false
});
}
});
});
</script>
minDate:"<?php echo date('Y-m-d', strtotime('+ '.$config['cf_1'].' day')); ?>",
minDate:"<?php echo date('Y-m-d', strtotime('+ '.$config['cf_1'].' day')); ?>",
minDate:"<?php echo date('Y-m-d', strtotime("+ {$config['cf_1']} day")); ?>",
둘다 가능합니다.
이걸 참고해보시는건 어떨까요?
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<link rel="stylesheet" href="path/to/datetimepicker.css">
<script src="path/to/jquery.min.js"></script>
<script src="path/to/datetimepicker.js"></script>
</head>
<body>
<input type="text" id="sdate">
<script>
$(document).ready(function() {
var cf1Value = "<?php echo $config['cf_1']; ?>";
$('#sdate').datetimepicker({
allowTimes: at,
timepicker: false,
format: 'Y-m-d',
onClose: function(ct, $i) {
if ($("#sdate").val() != "" && $("#edate").val() != "") {
GoPayCheck();
}
},
onShow: function(ct) {
var minDate = new Date();
minDate.setDate(minDate.getDate() + parseInt(cf1Value));
this.setOptions({
minDate: minDate.toISOString().split('T')[0],
maxDate: jQuery('#edate').val() ? jQuery('#edate').val() : false
});
}
});
});
</script>
</body>
</html>
이걸 한번 참고해 보세요~
<?php
$config_cf_1 = $config['cf_1'];
?>
<script>
//JSON으로 인코딩하여 JavaScript 변수 config_cf_1에 할당하는 과정
var config_cf_1 = <?php echo json_encode($config_cf_1); ?>;
</script>
$('#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: config_cf_1, // config_cf_1 변수 사용
maxDate: jQuery('#edate').val() ? jQuery('#edate').val() : false
})
}
});