2016-04-15 13 views
-2

Ich habe ein Datumsfeld in Form. Ich muss das Datum bestätigen. müssen das ausgewählte Datum ab dem heutigen Datum berechnen.Validieren Sie das Datum Feld Wert

if(selecteddate > 7days from today's date) 
    return true; 
else 
    return false; 

enter image description here

Wie kann ich dies erreichen.?

+0

können Sie das Format des ausgewählten Datums anzeigen, das Sie erhalten –

+0

@HimanshuTanwar hinzugefügt in Frage. Das Format ist mm/tt/jjjj oder m/t/jjjj oder mm/t/jjjj – User

Antwort

1

Bitte versuchen Sie die folgenden

 var n=7; //number of days to add. 
     var today=new Date(); //Today's Date 
     var requiredDate=new Date(today.getFullYear(),today.getMonth(),today.getDate()+n) 

     if ((new Date(selecteddate).getTime()) > (new Date(requiredDate).getTime())) 
      return true; 
     else 
      return false; 
0

Versuchen Sie, diese folgende:

var required_date = new Date(); 
required_date.setDate(required_date.getDate() + 7); 

var selected_date = new Date(selected_date); 

if (selected_date.getTime() > required_date.getTime()) { 
    return true; 
else 
    return false; 
0

Wenn der Benutzer im Format mm/tt/m/d/yyyy eingeben oder mm/d/yyyy, Sie müssen etwas neu formatieren, um ein Date-Objekt zu erhalten. moreThanSevenDays() ist eine Funktion, die diese Neuformatierung durchführt und dann überprüft, ob es mehr als 7 Tage von heute ist.

function moreThanSevenDays(selectedDateString) { 

    //add a "0" to front of single digit months or dates 
    var dateArr = selectedDateString.split("/"); 
    for (var i=0; i<dateArr.length; i++) { 
     if(dateArr[i].length == 1) { 
      dateArr[i] = "0"+dateArr[i] 
     } 
    } 

    //get Date object from selected date 
    var selectedDate = new Date(dateArr[2]+"-"+dateArr[0]+"-"+dateArr[1]); 

    //get Date object for 7 days from now 
    var today = new Date(); 
    var limit = new Date().setDate(today.getDate()+7) 

    //check which is greater 
    if(selectedDate.getTime() > limit) { 
     return true; 
    } 
    else { 
     return false; 
    }  
} 

moreThanSevenDays("5/2/2016") //returns true 
Verwandte Themen