2013-03-18 1 views
0

나는 Datepicker JQuery를 사용하며 사용자가 선택한 요일 중 월요일을 선택해야합니다. 즉JQuery가 선택한 요일의 월요일을 선택하는 방법

사용자가 2013 년 3 월 13 일 (수요일) 13 일을 선택합니다. 그래서 2013 년 3 월 11 일 (월요일)을 고르고 싶습니다.

나는 분명히하고 싶다. Tnx

답변

1

JavaScript로만 수행합니다. getWeekDay()을 사용하여 지정된 요일로부터 요일을 가져올 수 있습니다. 즉, 선택 날짜와 그 주 월요일 사이의 차이를 (일 단위로) 얻을 수 있음을 의미합니다.

그런 다음 새 시간 소인을 설정하여 일별 차이를 뺄 수 있습니다. 즉, 선택한 날과 월요일 사이에 밀리 초를 가져와야합니다. 일주일에 24 시간 (시간 단위로 표시)을 곱한 다음 60 (분) 단위로 초 수를 곱하면됩니다. 마지막으로 밀리 초 단위로 1000을 얻으려고합니다.

function getMonday(/** Date */ date) { 
    var diff = (date.getDay() == 0 ? 6 : date.getDay() - 1); 
    date.setTime(date.getTime() - (diff * 24 * 60 * 60 * 1000)); 
    return date; 
} 

나는 또한 그것을 테스트하기 위해 JSFiddle를 썼다 :

결과는 무언가 같이 될 것입니다.

+0

TNX는 I는 '$ ("#의 date_fiels")를 사용 하였다. 변화 (함수() { \t \t \t \t VAR dateMonday = getMonday ($ .datepicker.parseDate ("DD-mm-YY'($이 .val())); \t \t $ (this) .val ($ datepicker.formatDate ("dd-mm-yy", dateMonday)); \t}); – Shinigami