不能两次使用jquery请求变量

时间:2015-11-09 18:05:35

标签: javascript jquery

我似乎无法使用通过jquery datepicker提交的日期多次。

 //date picker 
$(function() {
    var date = $('#datepickerstart').datepicker({ dateFormat: 'dd-mm-yy',  minDate:0 }).val();
});

$(function() {
    var date =  $( "#datepickerend" ).datepicker({dateFormat: 'dd-mm-yy',  minDate:0 }).val();
});

// first use
var startdate = { request : $('#startdate').val() };
var enddate = { request : $('#startdate').val() };               

$('#myForm').ajaxForm( {
    url: eventurl,
    data: { 
        stdate: startdate,
        edate: enddate
    },
    success: function(response) {
        $("#mydiv").html(response);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        $("#mydiv").html(errorThrown);
    }
});

});

这个工作一次,如果我再尝试再次使用它得到null。如果我尝试使用它听起来像这样

$.ajax({   
    url: othercontroller,
    data: { 
        start: startdate,
        end: enddate,
        useraction: otherstuff
    },
    type:"POST"
});

2 个答案:

答案 0 :(得分:0)

感谢@ War10ck的建议,在第一次使用.val()之后,我可以使用$('#datepickerstart')。datepicker('getDate')进行第二次使用日期。

答案 1 :(得分:-3)

因为你没有发布datepicker我假设某个事件会破坏dom-object。无论如何只是这样做:



var startdatesecond = startdate;