2011-02-15 3 views
8

나는 다음 코드를 가지고 있는데, 나는 DateTo03-Jan-2009에 대해 01-Jan-2009을 가지고 있는데, 으로 값을 읽습니다. 내가 놓친 게 있니? 난`는 날짜를 구문 분석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> 

답변

15

어때요?

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

    if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { 
     $("#DateFrom").val(DateToValue) 
    } 
0
당신이 daylightsaving 제대로 작동하지 않습니다 밀리 초 접근 (하루에 존재하는 밀리 초 추가)를 사용하여 날짜를 구문 분석하는 코드 아래 사용할 수 있습니다

. 수행 할

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

쉬운 방법은 여기

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

      } 
0

더 간단한 자바 스크립트의 간단한 방법

<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

현재 날짜

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; 
}; 
나의 비교