이상적으로 제가 입력하고 싶은 것은 누군가가 미래의 날짜를 예를 들어 선택하도록 datepicker를 첨부하는 것입니다. [오늘이 글을 쓰는 중 2011 년 9 월 8 일이며 2012 년 7 월 31 일을 반환 받으십시오]자바를 사용하여 미래의 날짜를 기준으로 이전 날짜를 얻으십시오.
어떤 날짜를 선택했는지에 상관없이 자바 스크립트를 사용하는 입력 필드는 항상 기본값을 원할 것입니다. 그 주일 이전의 수요일까지는 선택된 초기 날짜 값이었습니다.
function getWednesday(date) {
var d = (date.getDay() == 0 ? 6 : date.getDay() - 3);
date.setTime(date.getTime() - (d * 24 * 60 * 60 * 1000));
return date;
}
이것은 이번 주 수요일 만 반환합니다. 자바 스크립트 함수 getDay 내 이해 단지 0-6 태양 - 앉아 나타내는 반환합니다. setTime 함수는 1970 년 1 월 1 일부터 밀리 초의 문자열을 취하여 실제 날짜로 변환하고 getTime은 정반대로 수행합니다. 저는이 문제에 대한 견고한 해결책을 얻기 위해 적절한 동의를 얻지 못했습니다. 당신은이를 포함하도록 기능을 조정할 수있는 모든 도움
나는 C#/MVC 태그를 제거했다. 분명히 프로젝트에서 이것을 사용하고 있지만 당신의 질문과 관련이 없다는 것을 안다. :) –
DataJS와 momentJS와 같은 날짜에 대한 많은 훌륭한 라이브러리가있다. 그 (것)들을 통합 하는가 당신은 바닐라 해결책을 원하는가? – Zeta
당신이 언급 한이 datepicker가 jQuery UI datepicker일까요? 그렇다면 날짜 지정자가 날짜 분석 능력을 내장하도록 지정해야합니다! – adeneo