0
我有一个datepicker
,我想在Movements表的查询中使用选取的日期来检索相应的营业额。但“currentDate
”不加载picked date
:我收到了“无效日期”异常。我应该怎么做?如何将ajax日期传递给jquery?
$("#datepicker").change(function(){
var currentDate = $("#datepicker").datepicker("getDate");
var wantedTO = <%=Movement.where(:movementDate =>Date.parse("currentDate")).sum("turnover")%>;
$(document).ajaxComplete(function(){ $("#result").html("<p>Result here : </p>" + wantedTO);
});
});
需要注意的是,如果我取代
var wantedTO = <%=Movement.where(:movementDate =>Date.parse("currentDate")).sum("turnover")%>;
通过
var wantedTO = <%=Movement.where(:movementDate =>Date.today).sum("turnover")%>;
它给了我今天的营业额。所以我可能不会那么远!
编辑: 可以肯定的日期格式的,我添加了一行
var dateString = $.datepicker.formatDate("yy-mm-dd", currentDate);
,并检查OK,如果我把一个手动日期以该格式的话,它的工作。看来这是如何传递这个变量的问题,但我无法修复它。任何想法 ?
什么是使用日期格式 – 2013-02-23 15:35:32
我觉得'Date.parse(“currentDate”)'应该是'Date.parse(currentDate)'。 http://jsfiddle.net/arunpjohny/26sT9/ – 2013-02-23 15:38:34
Date.parse(currentDate)也不起作用。我插入了一个提醒日期格式的警报(currentdate):Sun Feb 2013 2013 00:00:00 GMT + 0100(CET)。在日期选择器的文本框中,它是02/24/2013。在我的基础上,这是2013年2月24日。你认为这是错误的原因吗?我如何纠正它? – 2013-02-24 09:20:04