Tôi mới ở đây và tôi thực sự cần sự giúp đỡ của bạn bởi vì tôi đã đấu tranh cho ngày này… Tôi muốn tính ngày giữa hai ngày được chọn với datepicker. Tôi đang đi đúng hướng với điều này hay tôi đang làm điều này hoàn toàn sai? Tất cả những gì tôi biết là khi tôi nhấp vào Số ngày, nó không hiển thị bất cứ điều gì. Đây là mã của tôijquery datepicker - tính toán sự khác biệt ngày
<!DOCTYPE html>
<html>
<head>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
$("#datepicker").datepicker({ minDate: "01/07/2012", maxDate: "01/30/2012" });
$("#datepicker1").datepicker({ beforeShow: setminDate });
var start1 = $('#datepicker');
function setminDate() {
var p = start1.datepicker('getDate');
if (p) {
var k ="01/30/2012";
return {
minDate: p,
maxDate:k
}};
}
function clearEndDate(dateText, inst) {
end1.val('');
}
});
$(function() {
$("#datepicker1").datepicker({ dateFormat: 'mm/dd/yyyy' });
$("#datepicker").datepicker({ dateFormat: 'mm/dd/yyyy' });
});
$('button').click(function() {
var start = $('#datepicker1').datepicker('getDate');
var end = $('#datepicker').datepicker('getDate');
var days = (end - start)/1000/60/60/24;
alert(days);
});
</script>
<body>
<form>
from:
<input id="datepicker" readonly='true'/><br>
to:
<input id="datepicker1" readonly='true'/><br>
</form>
<br><button>number of days</button>
</body>
</html>
đầu tiên đúng thứ tự của kịch bản bao gồm trên trang đầu tiên của tất cả các 'jquery.js' nên được bao gồm sau đó các tập tin js/lib khác bằng cách sử dụng jquery – Rafay
là bắt đầu và kết thúc nhận được giá trị? chúng là ngày tháng hay ints? bất kỳ trường hợp ngoại lệ bất cứ nơi nào? – elijah