2013-02-25 31 views
0

我試圖從表單中獲取日期值。我在這裏試圖做的是獲得該值,然後將該值與正則表達式進行比較。然後我嘗試創建一個日期對象,在其中將日期值設置爲匹配結果。即使輸入正確的格式,我的控制檯也會返回NaN。有關如何修改此信息以便我可以正確設置日期值的任何想法?根據表單中的值設置日期

var adate = document.getElementById("dueDate").value; 
var datestring = new RegExp("[0-9]{4}\\.\[0-9]{2}\\.\[0-9]{2}"); 
var stringmatch = adate.match(datestring); 
var date = (new Date()).setDate(stringmatch); 
console.log(date); 
if (checkInputText(date, "Please enter a due date")) { 
    return; 
} 

回答

0

當我改變了正則表達式一點,做到這一點,我得到stringmatch和日期的價值,和你我不知道。

 var adate = "11/09/2288"; 
    var datestring = /^(\d{2}[.\/-])(\d{2})([.\/-]\d{4})$/; 
    var stringmatch = adate.match(datestring); 
    var d = new Date(stringmatch[0]); 
    var date = d.setDate(stringmatch[2]); 

Date.setDate(天)< - 使用情況,我不知道你正試圖在這裏做。在我的硬編碼日期,你想要「09」setDate?我正試圖圍繞你想要完成的事情圍繞我的大腦。