मैं मानचित्रण प्लगइन एक्सटेंडर उपयोग करने की कोशिश के साथ कुछ मुद्दों (मुझे लगता है कि) था। जब से मैं केवल दिनांक प्रदर्शित कर रहा हूँ और उन्हें अनुमति नहीं दे संपादित करने के लिए मैं सिर्फ इस तरह एक बाध्यकारी हैंडलर का उपयोग करना पसंद:
ko.bindingHandlers.date =
{
update: function (element, valueAccessor:() => any, allBindingsAccessor: any)
{
return ko.bindingHandlers.text.update(element, function()
{
var value: any = ko.utils.unwrapObservable(valueAccessor());
if (value == null)
{
return null;
}
if (typeof value === "string")
{
value = new Date(value);
}
return value.toShortDateString();
}, allBindingsAccessor, null, null);
}
};
मैं करने के लिए एक प्रोटोटाइप जोड़ने के लिए चुना है:
Shipped on <span data-bind="date: shipDt"></span>
यहाँ हैंडलर है इस तरह की तिथि वस्तु (और हैंडलर में बनाई गई दिनांक वस्तु पर toShortDateString
पर कॉल करें) - लेकिन आप ऊपर दिए गए तर्क को Globalize
या जो कुछ भी पसंद करते हैं उसे प्रतिस्थापित कर सकते हैं।
Date.prototype.toShortDateString = function()
{
return (this.getMonth() + 1) + "/" + this.getDate() + "/" + this.getFullYear();
};
स्रोत
2015-02-18 19:55:21
आप अपने नमूदार या स्ट्रिंग "में' date' वस्तु भंडारण कर रहे हैं 2013- 06-17T11: 56: 18.4537687Z "? – nemesv