ठीक हो सकता है यह एक छोटी सी समस्या नहीं है, लेकिन मैं बहुत अगर किसी को भी इस पर किसी भी विचार को देखने के लिए इच्छुक हूँ:इनपुट फ़ील्ड पर JQuery UI डेटपिकर दिखाएँ क्लिक करें?
मैं JQuery UI का उपयोग कर रहा हूँ। मेरे पास <input id="#myfield" type="text">
फ़ील्ड है और मैं $('#myfield').datepicker()
पर कॉल करता हूं। जब भी क्षेत्र फोकस हो जाता है तो डेटपिकर दिखाता है। लेकिन यह फ़ील्ड मेरे रूप में पहला है और लोड होने पर पहले से ही फोकस में है, इसलिए फ़ील्ड पर क्लिक करने से यह नहीं दिखता है। साथ ही, अगर मैं एएससी कुंजी के साथ डेटपिकर बंद करता हूं, तो मैं उसी कारण से क्षेत्र पर क्लिक करके इसे फिर से नहीं खोल सकता: यह पहले से ही फोकस में है।
मुझे पता है कि मैं पैरामीटर .datepicker({showOn: 'button'})
सेट कर सकता हूं लेकिन मुझे बटन नहीं चाहिए। फ़ील्ड फोकस होने पर डेटपिकर दिखाई देने का कोई तरीका है या फोकस में पहले से क्लिक किया गया है? मैंने पहले ही $('#myfield').click(function() { $(this).focus() })
की कोशिश की है और जब मैं इनपुट फ़ील्ड पर क्लिक करता हूं तो डेटपिकर सही तरीके से खुलता है, लेकिन फिर जब मैं कोई दिनांक चुनता हूं तो यह फ़ील्ड में दिखाई नहीं देता है।
मैं काफी बटन की तरह, अपनी सुंदर आ गया है इसका उपयोग करने के लिए सामान्य, वास्तव में मैं इसका उपयोग करने का बुरा फैसला कहूंगा। – NimChimpsky
आम तौर पर मैं आपसे सहमत हूं। रोहन बुंचर के जवाब के नीचे मेरी टिप्पणी देखें कि मैं बटन क्यों नहीं चाहता हूं। – alexg