Tôi muốn so sánh ngày sinh của người dùng với ngày hôm nay và nhận được số ngày ở giữa. Sinh nhật họ nhập sẽ theo hình thức 1987/12/02 trong một hộp đầu vào của loại văn bảnSo sánh hai ngày trong JS
Trong file JS của tôi, tôi có mã trông như thế này:
function validateDOB(element) {
var valid = false;
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //do that January is NOT represented by 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
var today = mm + '/' + dd + '/' + yyyy;
alert(today);
if (element.value != today) {
var days = 0;
var difference = 0;
Christmas = new Date("December 25, 2011");
today = new Date();
difference = today - Christmas
days = Math.round(difference/(1000 * 60 * 60 * 24)-1);
alert(days);
valid = true;
}
Thay vào đó sử dụng "Giáng sinh" tôi muốn so sánh element.value
... làm cách nào để thực hiện việc này?
Khi tôi đặt difference = today - element.value
nó sẽ không cho tôi thấy sự khác biệt. Hộp cảnh báo xuất hiện ở dạng NaN
.
thể trùng lặp của [Hãy so sánh 2 ngày với JavaScript] (http://stackoverflow.com/questions/492994/compare-2-dates-with-javascript) – Widor
@widor không, tôi Q là cụ thể ... – BigBug
Câu hỏi của bạn là cụ thể, có, nhưng câu hỏi đó trả lời câu hỏi đó. – Blender