基本上我正在使用jQuery中的datepicker来让我的客户选择一个日期。然后,我想要获取该日期(一旦他们选择它)并通过数据库处理它以预先填充时间戳。
问题是,我不知道如何获取该输入框的值并处理它而不必实际提交表单。我想在他们选择时处理价值。
这是我的datepicker代码:
$(function() {
$( "#datepicker" )
.datepicker({ minDate: '+1' });
});
我想我会以某种方式添加一个onblur事件,但我不确定这样做的最佳方法是什么。
答案 0 :(得分:1)
您可以使用JQuery AJAX support。
执行此操作答案 1 :(得分:1)
要实际让服务器处理日期选择器的值而不提交表单,您必须通过AJAX将该值传递给服务器。
$('.datepicker').datepicker({
onSelect: function(dateText, inst) {
$.ajax({
url: "yourscript.php",
type: "POST",
data: ({date : dateText}),
success: function(data){
alert(data);
}
});
}
});
答案 2 :(得分:0)
$("#datepicker").change(function(){ $.ajax({ type:"GET", url :"URL here", Success:function(responsed){ alert("added"); } }); });
答案 3 :(得分:0)
如果您不想发送表单,则必须使用ajax。
// code for IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
// code for IE6, IE5
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",site,false);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send(null);
var site
是包含get vars的php页面,或者如果你必须使用POST请求,请将"GET"
更改为"POST"
并替换null
in xmlhttp.send(null)
带有一串post vars。
希望这有帮助!