2014-11-13 1 views
0

로 페이지를 날짜를 추가하고 다시로드 정의는이내가 내 면도기보기에서 날짜 선택에 사용되는 부트 스트랩 날짜 선택기 컨트롤이 새로운 날짜

<div class="col-md-4"> 
        @Html.TextBoxFor(model => model.Date, new { @class = "datepicker form-control" }) 
        @Html.ValidationMessageFor(model => model.Date) 
</div> 

처럼 그리고 자바 스크립트에

$(document).ready(function() { 

    $("#Date").datepicker({ 
     showOn: 'both', 
     altFormat: 'MM-dd-yy', 
     dateFormat: 'MM-dd-yy', 
     changeMonth: true, 
     changeYear: true, 
     yearRange: "2014:2050" 
    }); 
}); 

그리고 나는 선택한 날짜에 하루를 추가하고 새로운 날짜 매개 변수를 사용하여 다른 URL로 페이지를 리디렉션해야하는 버튼 컨트롤을 가지고 있습니다.

function loadForPreDay() { 
    alert("s"); 
    var d = $("#Date").val(); 
    alert(d); 
    d.setDate(d.getDate() - 1); 
    var nd = new Date(newdate); 
    alert(nd); 
    window.location.href = '/Attendance/Select?date=' + nd; 
} 

<div class="col-md-4"> 
        @Html.ActionLink("Previous day", null, null, null,new {@class="btn", onclick="loadForPreDay()"}); 
</div> 

에서 전화를하지만 나를 위해 그 작동하지 않습니다 어느. 또한 날짜 필드 (기본값 오늘날의 날짜 값이 선택이 끝난됩니다에 의해) 어떻게 내가 그것을

에 전날 버튼

+0

사용할 수있는 날짜 선택 도구 옵션의 일부로 'defaultDate' 옵션이 있습니다. 선택한 시간을 지났 으면 쿼리 매개 변수에서 그것을 수집하고이를 사용하여'defaultDate'를 설정해야합니다 – GillesC

+0

어떻게 이전 날짜 버튼을 처리 할 수 ​​있습니까? 즉 날짜를 1 일 줄이고 새 URL이있는 페이지를 새로 고침 –

답변

0

수정 자바 스크립트 코드와 함께 작동하도록 할 수도 시간 정보를 포함 // 쿼리 문자열 매개 변수

를 얻을 수 있습니다
function GetParameterValues(param) { 
     var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     for (var i = 0; i < url.length; i++) { 
     var urlparam = url[i].split('='); 
     if (urlparam[0] == param) { 
      return urlparam[1]; 
     } 
     } 
    } 


$(document).ready(function() { 
var myDate = GetParameterValues('date'); 
if(myDate != null && myDate != '') 
{ 
    $("#Date").datepicker({ 
     showOn: 'both', 
     altFormat: 'MM-dd-yy', 
     dateFormat: 'MM-dd-yy', 
     defaultDate:myDate, 
     changeMonth: true, 
     changeYear: true, 
     yearRange: "2014:2050" 
    }); 
} 
else 
{ 
    $("#Date").datepicker({ 
     showOn: 'both', 
     altFormat: 'MM-dd-yy', 
     dateFormat: 'MM-dd-yy', 
     changeMonth: true, 
     changeYear: true, 
     yearRange: "2014:2050" 
    }); 
} 
}); 
+0

확인. 하지만 여전히 두 번째 질문은 어떨까요? 이전 버튼 클릭 이벤트에서 선택한 날짜를 하루 전으로 줄이고 새 날짜로 URL을 호출 하시겠습니까? –

+0

다음과 같이 loadForPreDay 함수를 수정하십시오. function loadForPreDay() { var date = new Date ($ ("# Date") .Val()), date.setDate (date.getDate() - 1); window.location.href = '/ 출석/선택? date ='+ 날짜; } –