2012-01-04 2 views
0

는 내가이 일을 위해 JQuery와 모바일, JQuery와 datebox 플러그인을 사용했습니다 볼 수있는 코드 및 미리보기 >>http://jsfiddle.net/shingou/PGFxZ/jQuery를 여기에 모바일 Datebox 날짜 범위 차이

있습니다. 및 그 날짜의 차이점을 얻으려면 여기에 코드가 있습니다.

function parseDate(str) { 
    var mdy = str.split('/') 
    return new Date(mdy[2], mdy[0]-1, mdy[1]); 
} 

function daydiff(checkinDate, checkoutDate) { 
    return (checkoutDate-checkinDate)/(1000*60*60*24) 
} 
$('#checkoutDate, #checkinDate').live('change', function() { 
    $('#numNights').each(function() { 
     $(this).text(daydiff(parseDate($('#checkinDate').val()), parseDate($('#checkoutDate').val()))); 
    }); 
}); 

여기에서 날짜 형식을 변경하면 분명합니다. 예를 들어

jQuery.extend(jQuery.mobile.datebox.prototype.options, { 
    'dateFormat': 'mm/dd/YYYY', 
    'headerFormat': 'mm/dd/YYYY', 
}); 

우리는 이런 식으로합니다 범위 날짜 사이의

jQuery.extend(jQuery.mobile.datebox.prototype.options, { 
    'dateFormat': 'ddd, dd mmm YYYY', 
    'headerFormat': 'ddd, dd mmm YYYY', 
}); 

차이가 NaN에 발생합니다.

이 문제에 대한 해결책은 도움이됩니다. 미리 감사드립니다.

답변

2

Datebox에는 입력에서 날짜를 가져 오는 기능이 있으므로 .data('datebox').theDate은 구문 분석하지 않아도됩니다.

나는 당신의 바이올린을 따라 http://jsfiddle.net/PGFxZ/3/

+0

덕분에 많은 수정했습니다! : 엄지 손가락 – shingou