आप एक कस्टम बाध्यकारी लिख सकते हैं जो डेटपिकर एपीआई का उपयोग करके क्षेत्र में दिनांक सेट करता है और तिथि को सही ढंग से पढ़कर आपके अवलोकन योग्य मूल्य भी सेट करता है।
कस्टम बंधन लग सकती है:
ko.bindingHandlers.datepicker = {
init: function(element, valueAccessor, allBindingsAccessor) {
var options = allBindingsAccessor().datepickerOptions || {},
$el = $(element);
//initialize datepicker with some optional options
$el.datepicker(options);
//handle the field changing
ko.utils.registerEventHandler(element, "change", function() {
var observable = valueAccessor();
observable($el.datepicker("getDate"));
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$el.datepicker("destroy");
});
},
update: function(element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
$el = $(element),
current = $el.datepicker("getDate");
if (value - current !== 0) {
$el.datepicker("setDate", value);
}
}
};
आप इसे पसंद का प्रयोग करेंगे:
<input data-bind="datepicker: myDate, datepickerOptions: { minDate: new Date() }" />
datepickeroptions
वैकल्पिक हो सकता है और कुछ भी है कि आप datepicker()
कॉल में पास करना चाहते हैं शामिल हो सकते हैं।
इसके अलावा, यह मानता है कि आप तिथि के लिए एक अवलोकन योग्य उपयोग कर रहे हैं। यदि आप गैर-देखने योग्य के साथ एक तरफा बाध्यकारी करना चाहते हैं, तो बाध्यकारी को थोड़ा और काम करना है, लेकिन यह असंभव है।
यहाँ नमूना: http://jsfiddle.net/rniemeyer/NAgNV/
स्रोत
2011-06-19 05:12:08
डेटपेकर और "साथ: submodelObject" शैली बाध्यकारी के बीच बेहतर सहयोग करने के लिए इस कस्टम बाध्यकारी आवश्यकताओं को बदलने के बारे में क्या? मेरे उपयोग में, यह डेटपिकर के div को तब तक दिखाई देने के लिए प्रेरित करता है जब तक कि इसे दृश्यमान से जोड़ा जा सके; "टेम्पलेट का उपयोग करके: {afterRender: jqueryDecoratingMethod, डेटा: submodelObject}" ठीक काम किया, हालांकि। –
@TetsujinnoOni क्या आपके पास एक नमूना है जहां आप कोई समस्या देख रहे हैं या क्या आपका फर्क मेरे बेवकूफ हो सकता है? एक नज़र डालने में खुशी होगी। –
रयान - प्रस्ताव के लिए धन्यवाद; मैं पहेली में पुन: उत्पन्न करने में सक्षम नहीं हूँ। मुझे संदेह है (पृष्ठ पर अन्य कुरूपता के कारण) कि मैं या तो विषय jqueryui के लिए भूल गया है या मेरे सीएसएस में कुछ भी बदसूरत चल रहा है .... अगर मैं इसे कारकों के एक विशिष्ट संयोजन में संकीर्ण कर सकता हूं, तो मैं पोस्ट करूंगा एक लिंक या एक पहेली। –