2011-02-15 13 views
8

estoy teniendo los siguientes códigos y aunque estoy teniendo 01-Jan-2009 para DateTo y 03-Jan-2009 para DateFrom Es la lectura de los valores que NAN. ¿Me estoy perdiendo algo? I`m referenciafechas en jQuery

var DateToValue = $("#DateTo").val(); 
     var DateFromValue = $("#DateFrom").val(); 

     if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { 
      $("#DateFrom").val(DateToValue) 
     } 
<script src="@Url.Content("~/Scripts/jquery-1.4.2.min.js")" 
type="text/javascript"></script> 

<script src="@Url.Content("~/Scripts/jquery.datePicker.js")" 
type="text/javascript"></script> 

     <script src="@Url.Content("~/Scripts/jquery.validate.js")" 
type="text/javascript"></script> 

Respuesta

15

¿Qué tal esto?

DateTime DateToValue = $("#DateTo").val(); 
    DateTime DateFromValue = $("#DateFrom").val(); 

    if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { 
     $("#DateFrom").val(DateToValue) 
    } 
0

puede utilizar a continuación código para analizar a través de las fechas, utilizando el enfoque de milisegundos (milisegundos añadiendo presentes en un día) no funcionará correctamente para la Hora de verano.

for (beginDate= new Date(startDate.getTime()); beginDate.getTime()<=endDate.getTime(); beginDate.setDate(beginDate.getDate() + 1)) { 
      dateRangeArray.push(new Date(beginDate.getTime())); 
     } 
9

La manera más fácil de hacer es

var start= new Date($('#txtstart').val()); 
var end= new Date($('#txtend').val()); 
      if (start < end) { 

      } 
0

aquí es más una forma simplificada de java script sencillo

<script> 
//get the values 
function asdf(){ 
var fDate=document.forms[0].fromDate.value; 
var tDate=document.forms[0].toDate.value; 

//Compare 

if(fDate>tDate){ 
     var dateComponentsfrom = fDate.split("/"); 

//split and convert into date to be more precise 

     var fromdate = new Date(dateComponentsfrom[2], dateComponentsfrom[1] - 1, dateComponentsfrom[0]); 
     var dateComponentsto = tDate.split("/"); 
     var todate = new Date(dateComponentsto[2], dateComponentsto[1] - 1, dateComponentsto[0]); 
     if(fromdate>todate){ 
      alert('from date cannot be greater than to date'); 
      return false;       
     } 
    } 
} 
</script> 
2

mi comparación con la fecha actual

function isPastDate(dateText) { 
// date is dd/mm/yyyy 
     var inputDate = dateText.split("/"); 
     var today = new Date(); 
     inputDate = new Date(inputDate[2], inputDate[1] - 1, inputDate[0], 0, 0, 0, 0); 
     today = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0); 
     return inputDate < today; 
}; 
Cuestiones relacionadas