आपको मार्क-अप और यह शैली में लिंक सम्मिलित रूप में आप चाहते हैं कर सकते हैं, एक built-in method datepicker की:
$("#datepicker").datepicker({
beforeShow: function(input) {
setTimeout(function() {
var headerPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-header");
$("<button>", {
text: "Close",
click: function() {
$.datepicker.hide();
}
}).appendTo(headerPane);
}, 1);
}
});
इसके अलावा, बंद करें बटन के लिए जगह बनाने के लिए, तो आप शायद क्रम बाईं ओर से अधिक 'अगले महीने' बटन को स्थानांतरित करने और के लिए 'बंद' जगह बनाने के लिए में इन शैलियों को समायोजित करना होगा परंतु टन:
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
नोट: मैं this proof of concept से ऊपर जे एस कोड लिया और यह तदनुसार समायोजित कर दिया है। हालांकि इसका परीक्षण नहीं किया है।
$("#id_from_date").datepicker({
closeText: "X",
showButtonPanel: true,
});
$('#id_from_date').click(function() {
$(this).datepicker("show");
var button = $(".ui-datepicker-close");
$(".ui-datepicker-buttonpane").remove();
$("#ui-datepicker-div").children().first().before(button);
button.css("margin-left", button.parent().width() - 30 + "px");
});
आशा है कि यह मदद करता है:
मुझे लगता है कि मेरा मुख्य प्रश्न यह है कि आप एक करीबी बटन क्यों जोड़ना चाहते हैं? जब कोई कैलेंडर कैलेंडर बंद होने के अलावा पृष्ठ पर किसी भी स्थान पर क्लिक करता है तो कैलेंडर बंद हो जाता है। अगर आप विशेष रूप से एक करीबी बटन जोड़ना चाहते हैं तो आपको रनटाइम के दौरान नियंत्रण में आईएमजी/बटन ".append()" करना होगा और डेटपिकर में हेरफेर करना होगा सीएसएस को हेडर में क्रैक करने के लिए। – Lowkase
क्योंकि मेरे पास पुराने उपयोगकर्ता हैं जिन्हें "एक्स" को बंद करने की आवश्यकता है;) यह दुखद है, लेकिन यदि यह एकमात्र तरीका है, तो मैं इसे रनटाइम पर करूँगा। –