获取datepicker并传递给url

时间:2014-04-20 06:04:11

标签: php jquery datepicker

这是一个日期选择器。我需要将选定的日期作为参数在php表单中传递。 datepicker值在jQuery中。我通过ajax获得了选定的日期值,我发布为$ _POST ['from']和$ _POST ['to']。

<script type="text/javascript">
$(document).ready(function(){
var frm = $('#easy_widget_form');
    var first, second;
    first = $(".hasDatepicker[name=from]").val();
    second = $(".hasDatepicker[name=to]").val();
    //alert(first + " , " + second);

    first = $(".hasDatepicker[name=from]").datepicker('getDate');
    second = $(".hasDatepicker[name=to]").datepicker('getDate');
    //alert(first + " , " + second);

    jQuery.ajax({
            type: "POST",
            url: "form_widget.php",    
            data: "first=" +first+"&second="+second,
            dataType: "text",
            success: function(){
                alert("Done");
            }
        });
}};
</script>

当我在网址http://www.domain.com/?from=中传递日期时。“$ _ POST ['from']。”&amp; to =“。$ _ POST ['to'];它不起作用。

错误:字符串未被识别为有效的DateTime。

这是我的PHP

<form method="post" action="http://www.domain.com/?from=".$_POST['from']."&to=".$_POST['to']" name="easy_widget_form" id="easy_widget_form">
<input id="easy-widget-datepicker-from" type="text" name="from" value="20.04.2014" class="hasDatepicker">
<input id="easy-widget-datepicker-to" type="text" name="to" value="22.04.2014" class="hasDatepicker">           

<p class="easy-submit"><input type="submit" class="easybutton" value="Reserve now!"></p>                    
</form>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

实际上,据我所知,你做错了。如果您使用ajax进行表单提交,为什么要在表单标记中使用该操作网址?

我更喜欢这样做

// point the request to necessary url
jQuery.ajax({
     type: "POST",
     url: "http://www.domain.com/?from="+first+"&to="+second,
     success: function(response){
         // use the response accordingly 
     }
});

希望这个帮助