Bugüne kadar gün sayısını alan bir işlev var. Ancak, JSON verilerinin tarihini yazmak ve biçimlendirmek için moment.js kullanıyorum ve bunun bir çakışma oluşturduğunu düşünüyorum. Moment.js'yi kullanarak aynı şeyi yapmanın bir yolu var mı? http://jsfiddle.net/infatti/XeqPT/Gün sayımı bugüne kadar moment.js
// 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);
}
Nasıl aynı şey yapılabilir kullanarak moment.js:
Bu çalışma JavaScript'tir?
Eğer ilgilenmediyse, iş görmediği tarihte nasıl çekiyorum. Sahip olduğunuz sorun iki tarih arasındaki süreyi almak içinmoment.js kullanmak ise
<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; });
}
};
* "Tarihi JSON verilerinden yazmak ve biçimlendirmek için moment.js kullanıyorum ve bunun bir çakışma olduğunu düşünüyorum." * Neden böyle düşünüyorsunuz? Tarihin hesaplanması ve çıktısı tamamen ilgisiz işlemlerdir. –
@ alex23 Tarih kitaplığı kullanmanın birçok nedeni vardır. Tarih/saat matematik çirkin ve kenar durumlarla dolu (değişken ay uzunlukları, saat dilimleri, gün ışığından yararlanma, sıçrama yılları). –
Tarihi html'ye el ile yerleştirdiğimde, çalışır. Bunu html'ye veri bağladığımda, çalışmaz. – simple