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