【发布时间】:2014-08-25 09:33:20
【问题描述】:
调用Ajax后jQuery datepicker不起作用
我正在使用 jQuery datepicker 从数据库(按日期)获取帖子。我试过这段代码 `
<script type="text/javascript">
$(function() { $("#datepicker").datepicker({ dateFormat: "yy-mm-dd" }).val() });
</script>
Date: <input type="text" id="datepicker" size="30"/>
` 它工作正常。
现在我这样调用 ajax,它不显示日历。也不工作。对吗?我需要你的帮助 `
$(function() {
var currentTime = new Date();
var day = currentTime.getDate();
var month = currentTime.getMonth() + 1;
var year = currentTime.getFullYear();
if (day < 10){
day = "0" + day;
}
if (month < 10){
month = "0" + month;
}
var today_date = day + "/" + month + "/" + year;
var dataString ='date='+today_date;
$("#datepicker").datepicker({
onSelect: function(dateTypeVar, instance) {
var dateAsObject = $("#datepicker").datepicker({dateFormat: "yy-mm-dd"}).val();
var dataString ='date='+dateAsObject;
$.ajax
({
type: "Post",
url: "<?php echo home_url(); ?>/?datepost",
data: dataString
success: function(data)
{
$('#testdiv').html(data);
}
});
}
});
});
</script>
`
这是function.php中的Mysql查询
`
if(isset($_REQUEST['datepost']))
{
$date = $_POST['date'];
$res=mysql_query("SELECT ID FROM `wp_posts` WHERE DATE_FORMAT(post_date, '%m/%d/%Y') = '".$date."' AND post_type = 'post' ORDER BY post_date DESC
LIMIT 0 , 1");
$post_id=mysql_fetch_array($res);
$pid = $post_id['ID'];
exit();
}`
【问题讨论】:
-
嗨朋友们,有人在这里吗?
-
您在控制台中看到任何错误吗?
-
我没有收到任何错误。如果我删除这个 ajax 函数。日历工作正常。但我想要 ajax 调用,b'coz 需要从数据库中检索数据。
$.ajax ({ type: "Post", url: "<?php echo home_url(); ?>/?datepost", data: dataString success: function(data) { $('#testdiv').html(data); } });
标签: jquery ajax datepicker