0

我正在使用 jquery 日期选择器。

<form action="" method="get" name="date">
    <br />
    Start Date :<input type="text" name="sdate" id="sdate" />
    End Date : <input type="text" name="edate" id="edate" />
</form>

我在页面加载后立即设置默认日期。这个日期应该被发送到 php.ini。但如果没有上述表单中的提交按钮的帮助,我无法做到这一点。如果没有提交按钮的帮助,我该如何做到这一点?我知道我需要使用 onClose 选项。但是我应该在里面写什么以便将数据发送到 PHP?

这是JS-

$("#sdate").datepicker({
    "dateFormat" : "yy-mm-dd",
    "onClose": ???
});
$("#edate").datepicker({
    "dateFormat" : "yy-mm-dd",
    "onClose": ???
});
$("#edate").datepicker("setDate","+0");

$("#sdate").datepicker("setDate","-7");
4

3 回答 3

1

如果您的日期选择器是表单的一部分,您可以这样做......

onSelect: function (dateText, inst) {
 $(this).parent('form').submit();
        }

这将提交父表单。

更多信息在这里....

http://mikemurko.com/general/jquery-ui-datepicker-form-submission-onselect/

更多帮助在这里......几乎相同的问题......

jQuery Datepicker 触发 POST

于 2013-07-04T21:32:38.767 回答
0

您应该提供一个获取日期并进行 Ajax 调用的函数,或者如果您想同时发送两个日期,您应该将这两个日期存储在变量中,然后在第二次关闭时进行 Ajax 调用。

$("#sdate").datepicker({
   "dateFormat" : "yy-mm-dd",
   "onClose": function(date, obj){
        jQuery.post('URL', {sDate: date}, function(data, textStatus, xhr) {
             //If there is success
        });
   }
});
$("#edate").datepicker({
   "dateFormat" : "yy-mm-dd",
   "onClose": function(date, obj){
        jQuery.post('URL', {eDate: date}, function(data, textStatus, xhr) {
             //If there is success
        });
   }
});

$("#edate").datepicker("setDate","+0");
$("#sdate").datepicker("setDate","-7");
于 2013-07-04T21:25:49.517 回答
0

您好,您可以在 close 函数中使用 AJAX 调用

onClose: function() {
        //do ajax call here 
$.ajax({
      url: "test.php",
      type: "post",
      data: values,
      success: function(){
          alert("success");

      },
      error:function(){
          alert("failure");

      }   
    }); 
      }
于 2013-07-04T21:31:50.047 回答