0

我想创建一个基于 rails date_select 和 time_select 属性的 javascript 时间戳。我将一个 onChange 函数附加到选择助手并获取 innerhtml 以将值读入一个可以正常工作的 div。现在我想使用 select 属性中的这些字符串并在 js 中创建一个时间戳(使用它进行验证)。

我首先通过从 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以找到上述解决方案。

4

1 回答 1

0

解决了:

start_date = new Date(parseInt(selOption3.value),parseInt(selOption2.value),parseInt(selOption1.value),parseInt(selOption4.value),parseInt(selOption5.value),0,0);
于 2013-03-13T11:10:18.767 回答