2013-07-16 3 views
1

입력란 ReportTimeFrom의 값이 09.07.2013 인 날짜에 일주일을 추가하려면 어떻게해야합니까?jquery로 날짜 조작

나는 jSfiddle을 아래 예제를 시도하고 확인 값

답변

1

를 얻을 수

$("#ReportTimeFrom").val() 

를 사용 -> 당신은이 기능을 사용할 수 있습니다

function parseDate(input) { 
    var parts = input.split('.'); 
    return new Date(parts[2], parts[1]-1, parts[0]); // months are 0-based 
} 

$('#change').click(function() { 
    var date = parseDate($("#ReportTimeFrom").val()); 

    // add one week to date 
    date.setDate(date.getDate() + 7); 

    $('#ReportTimeFrom').val(("0" + date.getDate()).slice(-2) + '.' + (("0" + (date.getMonth() + 1))).slice(-2) + '.' + date.getFullYear()); 

}); 
+0

완벽하게 작동합니다! 일광 절약 시간 인 경우에도 – rubo77

+0

에 10 이하의 월과 일에 선행 0을 추가 할 수 있습니까? – rubo77

+0

이제 선행 0을 지원하도록 업데이트되었습니다. – gregjer

0

http://jsfiddle.net/ApfJz/13/

var dmy = $("#ReportTimeFrom").val().split("/"); // "24/06/2011" should be pulled from $("#DatePicker").val() instead 
console.log($("#ReportTimeFrom").val()); 
var joindate = new Date(
    parseInt(dmy[2], 10), 
    parseInt(dmy[1], 10) - 1, 
    parseInt(dmy[0], 10) 
); 
console.log(joindate); // Fri Jun 24 2011 00:00:00 GMT+0500 (West Asia Standard Time) 
joindate.setDate(joindate.getDate() + 7); // substitute 1 with actual number of days to add 
//$("#ReportTimeFrom").val(joindate) 
console.log(joindate); 
console.log(
    ("0" + joindate.getDate()).slice(-2) + "/" + 
    ("0" + (joindate.getMonth() + 1)).slice(-2) + "/" + 
    joindate.getFullYear()); 

Working Demo Fiddle