Tôi có một hàm nhận số ngày cho đến ngày hôm nay. Nó hoạt động tuy nhiên, tôi đang sử dụng moment.js để viết và định dạng ngày từ dữ liệu JSON và tôi nghĩ rằng nó đang gây ra xung đột. Có cách nào để làm điều tương tự bằng cách sử dụng moment.js không?Đếm ngày cho đến hôm nay moment.js
Đây là JavaScript làm việc: http://jsfiddle.net/infatti/XeqPT/
// Count days due
function daysUntil(year, month, day) {
var now = new Date(),
dateEnd = new Date(year, month - 1, day), // months are zero-based
days = (dateEnd - now)/1000/60/60/24; // convert milliseconds to days
return Math.round(days);
}
Làm thế nào điều tương tự có thể được thực hiện bằng moment.js?
Nếu quan tâm, đây là cách tôi kéo vào ngày khi nó không hoạt động.
<span class="due-date" data-bind="textualDate: DueDate"></span>
ko.bindingHandlers.textualDate = {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var valueUnwrapped = ko.utils.unwrapObservable(valueAccessor());
var textContent = moment(valueUnwrapped).format("MM/DD/YYYY");
ko.bindingHandlers.text.update(element, function() { return textContent; });
}
};
* "Tôi đang sử dụng moment.js để viết và định dạng ngày từ dữ liệu JSON và tôi nghĩ rằng nó đang gây ra một cuộc xung đột." * Tại sao bạn nghĩ rằng? Tính toán ngày tháng và xuất nó là các hoạt động hoàn toàn không liên quan. –
@ alex23 Có rất nhiều lý do để sử dụng thư viện ngày. Ngày/giờ toán học là xấu xí, và đầy đủ các trường hợp cạnh (độ dài tháng biến, múi giờ, tiết kiệm ánh sáng ban ngày, năm nhuận). –
Khi tôi đặt ngày vào html theo cách thủ công, nó hoạt động. Khi tôi kết nối dữ liệu vào html, nó không hoạt động. – simple