입력 한 날짜가 오늘 날짜와 같은지 확인하는 방법은 무엇입니까?
ID가 'date_trans'인 양식 입력이 있습니다. 해당 날짜 입력 (서버 측 유효성 검사)의 형식은 다음 중 하나 일 수 있습니다.
- yyyy / mm / dd
- dd-mm-yyyy
- yyyy-mm-dd
- yyyy / mm / dd
date_trans 필드에 오늘 날짜와 같은 날짜가 있는지 확인하고 싶습니다. 찍은 날짜가 클라이언트의 날짜 (즉 js 사용)이면 괜찮습니다. 서버는 이중 검사를 실행하기 때문입니다.
jQuery 또는 오래된 오래된 자바에서 날짜 비교를 수행하는 방법을 완전히 폐기 버렸습니다. 도움이된다면 JQuery와 날짜 선택기를 사용하고 있습니다.
편집 :이 정말 오래된 답변에 대해 계속 반대 투표를하지만 수락은 없습니다.
더 나은 솔루션을 보려면 아래로 스크롤하십시오.
순수 JS의 간단한 날짜 비교만으로 충분합니다.
// Create date from input value
var inputDate = new Date("11/21/2011");
// Get today's date
var todaysDate = new Date();
// call setHours to take the time out of the comparison
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
// Date equals today's date
}
다음 은 작동하는 JSFiddle 입니다.
완전성을 위해 솔루션 에서 가져 왔습니다 .
toDateString을 사용할 수 있습니다.
var today = new Date();
var isToday = (today.toDateString() == otherDate.toDateString());
라이브러리 내용보다 이전 답변 imho에 'setHours ()'접근 방식보다 깨끗해.
moment.js를 사용합니다
moment('dd/mm/yyyy').isSame(Date.now(), 'day');
원하는 경우 '일'문자열을 '년, 월, 분'으로 바꿀 수 있습니다.
function sameDay( d1, d2 ){
return d1.getUTCFullYear() == d2.getUTCFullYear() &&
d1.getUTCMonth() == d2.getUTCMonth() &&
d1.getUTCDate() == d2.getUTCDate();
}
if (sameDay( new Date(userString), new Date)){
// ...
}
UTC * 방법을 사용하면 동일한 전 세계 날짜와 일치하는 서로 다른 존재의 동일합니다. (두 날짜를 직접 구문 분석하는 경우에는 필요하지 않지만 고려해 보는 것이 좋습니다.)
JavaScript에서 다음 코드를 사용하십시오.
if(new Date(hireDate).getTime() > new Date().getTime())
{
//Date greater than today's date
}
요구 사항에 따라 조건을 변경하십시오. Java 펼쳐보기에서 비교 를 위한 하나의 링크가 있습니다.
Date.js 는 날짜를 조작하고 형식을 지정하기위한 편리한 라이브러리입니다. 이 상황에서 도움이 될 수 있습니다.
다음 솔루션은 시간, 분, 초, 밀리 값으로 나눈 타임 스탬프 정수를 비교합니다.
var reducedToDay = function(date){return ~~(date.getTime()/(1000*60*60*24));};
return reducedToDay(date1) == reducedToDay(date2)
물결표는 나누기 결과를 자 사용합니다 ( 정수 나누기에 대한이 문서 참조 ).
TodayDate = new Date();
if (TodayDate > AnotherDate) {} else{}
<=도 작동하지만 =를 사용하면 밀리 초와 일치해야 할 수도 있습니다.
더 간단한 해결책이 있습니다.
if (inputDate.getDate() === todayDate.getDate()) {
// do stuff
}
시간을 잃지 않는 inputDate
것처럼
참고 URL : https://stackoverflow.com/questions/8215556/how-to-check-if-input-date-is-equal-to-todays-date
'ProgramingTip' 카테고리의 다른 글
기본 레이아웃 배경은 무엇입니까 (0) | 2020.12.09 |
---|---|
부트 만 3에서 양식을 중앙에 배치하는 방법 (0) | 2020.12.09 |
Xcode가 프로젝트를받을 수 없습니다. (0) | 2020.12.09 |
Ruby 1.9.3에서 debugger-linecache 설치 오류 (0) | 2020.12.09 |
com.android.ddmlib.InstallException : react-native 세션을 설정하지 않습니다. (0) | 2020.12.09 |