입력일이 오늘 날짜와 동일한지 확인하는 방법은?
date_trans'라는 ID의 양식 입력이 있습니다.해당 날짜 입력(검증된 서버 측)의 형식은 다음 중 하나일 수 있습니다.
- dd/mm/yyyyy
- dd-mm-yyyyy
- yyyy-mm-dd
- yyyyy/mm/dd
하지만 양식을 올리기 전에 date_trans 필드에 오늘 날짜와 같은 날짜가 있는지 확인하고 싶습니다.저도 서버에서 이중 체크를 하기 때문에 걸린 날짜가 고객의 날짜(즉, js를 사용함)라면 괜찮습니다.
jQuery에서 날짜 비교를 어떻게 하는지 아니면 그냥 평범한 오래된 자바스크립트를 어떻게 하는지 완전히 막막합니다.도움이 된다면 jquery datepicker를 사용하고 있습니다.
순수 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
}
완성도를 위해, 이 솔루션에서 가져온 것:
DateString을 사용할 수 있습니다.
var today = new Date();
var isToday = (today.toDateString() == otherDate.toDateString());
도서관 의존성이 없고, 세트보다 깨끗해 보입니다.이전 답변에 나타난 Hours()' 접근법, imho
moment.js를 사용해 봅니다.
moment('dd/mm/yyyy').isSame(Date.now(), 'day');
원하는 경우 '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* 방법을 사용하면 서로 다른 시간대에서 동일한 전역일과 일치하는 두 개의 동등한 날짜가 동일하게 됩니다.(두 날짜를 모두 직접 파싱하는 경우에는 필요하지 않지만, 생각해 보는 것이 좋습니다.)
자바스크립트에서 다음 코드만 사용하면 됩니다.
if(new Date(hireDate).getTime() > new Date().getTime())
{
//Date greater than today's date
}
필요에 따라 조건을 변경합니다.자바 스크립트에서 비교를 위한 링크가 하나 있습니다.
다음 솔루션은 타임스탬프 정수를 시간, 분, 초, 밀리의 값으로 나눈 값을 비교합니다.
var reducedToDay = function(date){return ~~(date.getTime()/(1000*60*60*24));};
return reducedToDay(date1) == reducedToDay(date2)
타일은 분할 결과를 트렁킹합니다(정수 분할에 관한 이 기사 참조).
이거 먹어봐요.
// method to check date is less than today date
isLessDate(schedule_date : any){
var _schedule_date = new Date(schedule_date);
var date = new Date();
var transformDate = this.datePipe.transform(date, 'yyyy-MM-dd');
var _today_date = new Date(''+transformDate);
if(_schedule_date < _today_date){
return 'small'
}
else if(_schedule_date > _today_date){
return 'big'
}
else {
return 'same'
}
}
Date.js는 날짜를 조작하고 포맷하기에 편리한 라이브러리입니다.이런 상황에서 도움이 될 수 있습니다.
날짜를 비교하는 가장 좋은 방법 및 권장 방법typescript
다음과 같습니다.
var today = new Date().getTime();
var reqDateVar = new Date(somedate).getTime();
if(today === reqDateVar){
// NOW
} else {
// Some other time
}
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
'programing' 카테고리의 다른 글
트리거 내부의 변수 선언 (0) | 2023.11.01 |
---|---|
스팬 안에 텍스트 설정 (0) | 2023.11.01 |
WordPress add_submenu_page가 잘못된 URL을 제공합니다. (0) | 2023.10.27 |
만들기에서 pkg-config를 사용하는 방법 (0) | 2023.10.27 |
사이트 주소 URL 변경 후 Wordpress에 글꼴 멋진 아이콘이 표시되지 않음 (0) | 2023.10.27 |