2013-03-13 98 views
0

我想創建一個基於rails date_select和time_select屬性的JavaScript時間戳。我給選擇助手附加了一個onChange函數,並獲取innerhtml以將值讀入到工作正常的div中。現在我想使用select屬性中的那些字符串並在js中創建一個時間戳(用於驗證)。從innerhtml字符串值創建javascript timestamp

我首先通過從innerHTML的值,使得整數試試這個:

function insertText10() 
{ 
    var start_day = document.new_link['link[start_at(3i)]']; 
    var start_month = document.new_link['link[start_at(2i)]']; 
    var start_year = document.new_link['link[start_at(1i)]']; 
    var start_hour = document.new_link['link[start_at(4i)]']; 
    var start_minute = document.new_link['link[start_at(5i)]']; 

    var selOption1 = start_day[start_day.selectedIndex]; 
    var selOption2 = start_month[start_month.selectedIndex]; 
    var selOption3 = start_year[start_year.selectedIndex]; 
    var selOption4 = start_hour[start_hour.selectedIndex]; 
    var selOption5 = start_minute[start_minute.selectedIndex]; 

    start_date = new Date(parseInt(selOption3.innerHTML),parseInt(selOption2.innerHTML),parseInt(selOption1.innerHTML),parseInt(selOption4.innerHTML),parseInt(selOption5.innerHTML),0,0); 

然後使用字符串:

start_date = new Date(selOption3.innerHTML+selOption2.innerHTML+selOption1.innerHTML+selOption4.innerHTML+selOption5.innerHTML); 

但既不工程。 我在做什麼錯?

- PS:我檢查了w3s文件http://www.w3schools.com/jsref/jsref_obj_date.asp找到上面的解決方案。

回答

0

已解決:

start_date = new Date(parseInt(selOption3.value),parseInt(selOption2.value),parseInt(selOption1.value),parseInt(selOption4.value),parseInt(selOption5.value),0,0);