我想基于rails date_select和time_select属性创建一个javascript时间戳。我将一个onChange函数附加到select帮助器并获取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以找到上面的解决方案。
答案 0 :(得分:0)
解决:
start_date = new Date(parseInt(selOption3.value),parseInt(selOption2.value),parseInt(selOption1.value),parseInt(selOption4.value),parseInt(selOption5.value),0,0);