我有一个datepicker
,并且我想在 Movements 表的查询中使用选择的日期来检索相应的营业额。但是“ currentDate
”没有加载picked date
:我捕获了一个“无效日期”异常。我应该怎么做?
$("#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);
并检查确定,如果我以这种格式输入手动日期,它就可以工作。似乎是如何传递这个变量的问题,但我无法修复它。任何想法 ?