2010-04-09 61 views
32

HI Guys,JQuery Tính toán sự khác biệt trong ngày trong hộp văn bản 2 ngày

Tôi có 2 tex.net texboxes với bộ mở rộng lịch. tôi muốn tìm ra số ngày giữa hai ngày khi một trong những điều khiển ngày được thay đổi. làm thế nào tôi có thể đạt được điều này bằng cách sử dụng jquery hoặc javascript?

+2

Có lẽ đây giúp bạn http://stackoverflow.com/questions/542938/how-do-i-get -An-number-of-days-between-two-date-in-jquery –

+0

@Aneef, bạn có thể muốn cập nhật tiêu đề câu hỏi của mình. Nó nói "hộp kiểm", nơi tôi đoán bạn có nghĩa là để nói "hộp văn bản". –

Trả lời

64

này nên làm các trick

var start = $('#start_date').val(); 
var end = $('#end_date').val(); 

// end - start returns difference in milliseconds 
var diff = new Date(end - start); 

// get days 
var days = diff/1000/60/60/24; 

Ví dụ

var start = new Date("2010-04-01"), 
    end = new Date(), 
    diff = new Date(end - start), 
    days = diff/1000/60/60/24; 

days; //=> 8.525845775462964 
+0

Hoàn hảo! Đúng thứ tôi cần! Cảm ơn! –

+1

Đối với tôi, var diff = new Date (Date.parse (to) - Date.parse (từ)) hoạt động. Câu trả lời tuyệt vời Tuy nhiên :) – Gogol

2

1) Html

<input type="text" id="firstDate" name="firstDate"/> 
<input type="text" id="secondDate" name="secondDate"/> 

2) Jquery

$("#firstDate").datepicker({ 

}); 
$("#secondDate").datepicker({ 
    onSelect: function() { 
     myfunc(); 
    } 
}); 

function myfunc(){ 
    var start= $("#firstDate").datepicker("getDate"); 
    var end= $("#secondDate").datepicker("getDate"); 
    days = (end- start)/(1000 * 60 * 60 * 24); 
    alert(Math.round(days)); 
} 

Jsfiddle dụ làm việc here

-1

Đây là một cách đơn giản để nhận DAYS giữa hai ngày

var nites = dateDiff(arriveDate,departDate,"D"); 
+0

dateDiff không phải là một built-in javascript hoặc jquery chức năng. – RLHawk

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