2017-05-09 63 views
-1

具有这种作为INTIAL代码显示当前日期[类型=“日期”]添加后新行按钮被点击

<input type="date" class="closed_road_permit_expiry_date" min="2000-01-01" max="9999-01-31" name="closed_road_permit_expiry_date[]" value="value="2000-01-31" /> 

我试图上window.onload这样

<input type="date" class="closed_road_permit_expiry_date" min="2000-01-01" max="9999-01-31" name="closed_road_permit_expiry_date[]" id="currentDate" value=getCurrentDate()/> 

    function getCurrentDate() { 
     document.getElementById("currentDate").valueAsDate = new Date() 
    } 
+0

的可能的复制[HTML5输入类型日期 - 默认值为今天? ](http://stackoverflow.com/questions/6982692/html5-input-type-date-default-value-to-today) –

回答

1

您CNA运行IIFE来填充与当前数据的字段

(function getCurrentDate() { 
 
    return document.getElementById('currentDate').valueAsDate = new Date(); 
 

 
}())
<input type="date" class="closed_road_permit_expiry_date" min="2000-01-01" max="9999-01-31" name="closed_road_permit_expiry_date[]" id="currentDate" />

+0

它不适用于我.. – rickyProgrammer

+0

结果是mm/dd/yyyy – rickyProgrammer

+0

它现在可以正常工作... – rickyProgrammer

1

运行getCurrentDate()功能不具有输入值

function getCurrentDate() { 
 
    document.getElementById("currentDate").valueAsDate = new Date() 
 
} 
 
window.onload = function() { 
 
    getCurrentDate() 
 
}
<input type="date" class="closed_road_permit_expiry_date" min="2000-01-01" max="9999-01-31" name="closed_road_permit_expiry_date[]" id="currentDate" />

+0

它应该工作,当我点击添加行按钮,然后一个新的行输入,包括日期应该显示 – rickyProgrammer

+0

结果是mm/dd/yyyy – rickyProgrammer

0

试试这个:

function getCurrentDate() { 
     var date = new Date(); 
     var day = date.getDate(); 
     var month = date.getMonth() + 1; 
     var year = date.getFullYear(); 
     var datestr = day + "/" + month + "/" + year; 
     document.getElementById("currentDate").value = datestr; 
    } 

    $(document).ready(function(){ 
     getCurrentDate(); 
    });