2013-06-13 3 views
0

건강 상태 웹 사이트에서 작업하고 있습니다.jquery를 사용하여 날짜를 확인하고 추가하는 방법

저는 Last Menstrual Period라는 필드가 있습니다.이 필드는 의사가 YYYY-MM-DD 형식으로 입력해야합니다.

내가 뭘 원하는 내가 의사가 예상 배달 날짜를 생성하기 위해 입력됩니다 LMP 일 (출산)

그래서 내가하고 다음에게 일을 필요로 2백81일을 추가 할 필요가있다 :

  1. 날짜는-MM-DD에게 YYYY의 형식이어야합니다 입력

  2. 그것은 등 2013년 2월 31일

    처럼 윤년의 관심과 잘못된 날짜를 복용 유효한 날짜 즉해야한다
  3. 예상되는 배달 일 (입력 된 LMP 기준)을 생성 한 후에는 화면에 표시되어야합니다.

  4. 날짜가 LMP 텍스트 상자에 입력되는 즉시, 이러한 검증이 수행되어야 배송 예정일은 LMP 텍스트 상자 내가 그렇게 할 수있는 방법

아래의 태그 안에 표시됩니다? 여기에 내가 지금까지 시도한 것이있다.

// Calculate Expected Date Of Delivery 
$('#lmp_date').change(function() 
{ 
    var lmp_entered = $this.val(); 

    if(lmp_entered) 
    { 
     // $('#edd').html('1'); 
    } 
    else 
    { 
     // $('#edd').html('Please enter last menstrual date to calculate EDD'); 

이 검증을 구현하고 jQuery를 사용하여 날짜를 표시하는 방법을 도와주세요. 나는 jquery에 초보자이므로 그것에 대해 많이 모른다. 작은 도움을 주시면 감사하겠습니다.

+1

내가 높은 Moment.js 라이브러리를 추천 할 것입니다. 모든 종류의 시간 관련 기능을 쉽게 이용할 수 있습니다. http://momentjs.com/ –

+0

이 대답을 살펴보면 도움이 될 것이라고 생각합니다. http://stackoverflow.com/questions/16459705/how-to-make-a-textfield-in-a-form-html-jsp-accept-only-dd-mm-yyyy-format-with/16464768#16464768 – Xotic750

답변

1

유효성 확인을 위해 특히 간단한 규칙에 다른 라이브러리를 사용하는 것이 좋습니다. 규칙이 너무 엄격하다면 직접 작성하고 사이트 전체를 사용하십시오.

예를 들어 텍스트 상자의 숫자가 아닌 항목을 차단하고 매 5 번째와 9 번째 문자마다 코드에서 대시 "-"를 추가하십시오.

그런 다음 유효 기간을 확인하려면 텍스트와 점선의 길이를 확인하려면 split을 사용하십시오. 월과 일을 따로 따로 입력하고으로 날짜로 변환하십시오. 년, 월, 일이 txt 년, 월, 일과 같으면 유효한 날짜임을 의미합니다. 그 후에 생년월일을 계산하려면 아래를 사용하십시오.

단지 개월 JS 0을 시작 그냥 t 잊지 돈

var delDate = new Date(year, month, day + 281) 

아래 같은 날짜 생성자를 사용하므로 월 = 0 2 월 = 1 등

관련 문제