2017-05-09 49 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(); 
    });