2013-02-25 3 views
0

J'essaie d'obtenir une valeur de date à partir d'un formulaire. Ce que j'ai essayé de faire ici, c'est d'obtenir la valeur puis de comparer cette valeur à une expression régulière. Ensuite, j'ai essayé de créer un objet date où j'ai défini la valeur de la date sur le résultat du match. Ma console renvoie simplement NaN, même lorsque j'entre le format correct. Des idées sur la façon dont je peux modifier cela afin que je puisse définir la valeur de la date correctement?Définir la date en fonction de la valeur du formulaire

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; 
} 

Répondre

0

quand je change la regex un peu et faire cela, je reçois une valeur pour stringmatch et la date, avec les vôtres, je ne sais pas.

 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 (jour) < - utilisation, je ne suis pas sûr de ce que vous essayez de faire ici. Dans ma date codée en dur, voudriez-vous que "09" soit setDate? J'essaie de comprendre ce que vous essayez d'accomplir.

Questions connexes