2 回答
TA贡献1780条经验 获得超1个赞
对于 javascript,我建议如下:
$(document).ready(function(){
var timer = null;
var dataObj = Object();
function submitForm(){
$.ajax({ type: "POST",
url: "cim-calendar-action.php",
data: {dateObj: JSON.stringify(dataObj)},
success: function(result){
$('#calendar-display').html(result);
}
});
return false;
}
$('#month').on('change', function() {
clearTimeout(timer);
var month = $(this).val();
dataObj.month = month;
dataObj.year = $('#year').val();
timer = setTimeout(submitForm, 050);
});
});
然后要从 php 获取信息,您只需像这样得到它:
$dateObj = json_decode($_POST['dateObj']);
echo $dateObj->month.'/'.$dateObj->year;
对于日期函数,您需要传入第二个参数,其中包含您要指定的年份信息
在这里阅读更多:https : //www.php.net/manual/en/function.date.php
TA贡献1851条经验 获得超5个赞
经过进一步阅读和测试,我能够解决它。感谢@Studocwho 的指导。并感谢其他评论并提出解决方案的人。这是我的工作解决方案:
$(document).ready(function(){
var timer = null;
var dataString;
function submitForm(){
$.ajax({ type: "POST",
url: "cim-calendar-action.php",
data: dataString,
success: function(result){
$('#calendar-display').html(result);
}
});
return false;
}
$('#month').on('change', function() {
clearTimeout(timer);
var month = $(this).val();
var year = $("#year").val();
dataString = {'month': month, 'year': year };
timer = setTimeout(submitForm, 050);
});
});
我添加var year = $("#year").val();并将数据字符串更改为dataString = {'month': month, 'year': year };
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报