2012-01-17 39 views
5

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> 
+0

đầ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

+0

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

Trả lời

12

làm việc cho tôi sau khi thực hiện thay đổi này

var start = $('#datepicker').datepicker('getDate'); 
    var end = $('#datepicker1').datepicker('getDate'); 
    var days = (end - start)/1000/60/60/24; 
    alert(days); 

jsfiddle: http://jsfiddle.net/diode/L2et3/3/

+0

Tôi có thể thấy trên liên kết của bạn rằng điều này đang làm việc cho bạn, nhưng khi tôi sao chép chính xác giống với tài liệu của tôi, nó không. Tôi có nên thay đổi phần beetween và $ (tài liệu) .ready (function()? – user1154830

+0

Bạn có thấy lỗi nào trong firebug không? – Diode

+0

Tôi thấy cảnh báo event.layerX và event.layerY này bị hỏng và không được chấp nhận trong WebKit. bị loại bỏ khỏi động cơ trong tương lai gần – user1154830

Các vấn đề liên quan