2010-11-18 11 views
0

您好
在我的應用程序追加從用戶接收的日期在DD/MM/yyyy格式例如(「11/11/2010 「)使用Ajax和js.erb文件的選擇列表問題使用js.erb文件以顯示與軌道3.0 AJAX日期格式

我的選擇列表的代碼是

<select name="hour[reported_date]" id="customDate_link_hours"> 
    <option value="Today">Today</option> 
    <option value="Yesterday">Yesterday</option> 
    <option value="Custom_range">Select Date</option> 
</select> 
在控制器

我分配,其從用戶接收到一個@display_date可變

日期
@display_date=params[:hour][:reported_date] 
在js.erb文件

我做

$('#customDate_link_hours').append($('<option></option>').attr('value',<%[email protected]_date%>).attr('selected',true).text(<%[email protected]_date%>)) 

功能工作正常,但我得到很奇怪的最後輸入
例如,如果我添加日期「18/11/2010」收到的附加值到選擇列表是「0.013888888888」
如果我得到日期「2/11/201」收到的附加值到選擇列表是「0.00009045687471733」。
我懷疑問題是在日期格式的「/」字符,因爲當我試圖進入一些其他字符串,如「18112010」,每件事情工作正常
我會大多欣賞,如果有人可以告訴我該怎麼做爲了解決這個

回答

1

你需要在你的ERB塊報價:

$('#customDate_link_hours') 
    .append($('<option></option>') 
    .attr('value','<%[email protected]_date%>') 
    .attr('selected',true).text('<%[email protected]_date%>')); 

目前JavaScript是看文字2/11/201,並把它當作一個事業部。

+0

太棒了!這是工作 !!!!謝謝!!!! – 2010-11-18 17:16:17