点击datepicker中的日期不会做任何事情?它应该从getdata.php获取数据,我不知道是否发送了请求但没有在div中更新任何内容#events
<script type="text/javascript">
$(document).ready(function() {
var dates = [<?= $dates; ?>];
$(function(){
$('#datepicker').datepicker({
numberOfMonths: [1,1],
beforeShowDay: highlightDays
});
$('#datepicker').click(function(){
// put your selected date into the data object
var data = $('#datepicker').val();
$.get('/getdata.php?date='+ encodeURIComponent(data), function(data) {
$('#events').empty();
$('#events').html(data).show('slow');
});
});
function highlightDays(date) {
for (var i = 0; i < dates.length; i++) {
if (dates[i].getTime() == date.getTime()) {
return [true, 'highlight'];
}
}
return [true, ''];
}
});
});
</script>
答案 0 :(得分:1)
您是否尝试过evt的防止默认值? 我遇到了类似的问题
$('#datepicker').click(function(evt){
// put your selected date into the data object
var data = $('#datepicker').val();
$.get('/getdata.php?date='+data, function(data) {
$('#events').empty();
$('#events').html(data).show('slow');
evt.preventDefault();
});
});
答案 1 :(得分:1)
你把所有的JS包装成了:
$(function() {
// code goes here
});
答案 2 :(得分:0)
试 '/getdata.php?date='+ encodeURIComponent(data) 代替 '/getdata.php?date='+ data