2012-07-02 22 views
15

मैं अपनी साइट पर तारीख चयन के लिए jQuery यूआई के datepicker उपयोग कर रहा हूँ के साथ हस्तक्षेप करना टाइप करें। मेरे उपयोगकर्ताओं में से एक बस क्रोम के नवीनतम संस्करण में अपग्रेड किया गया है, जिसने HTML5 के लिए देशी डेट पिकर बनाया है। एक बड़ी समस्या दो यूआई एक दूसरे को ओवरलैप करते हैं। दूसरी समस्या तब होती है जब उपयोगकर्ता दिनांक सबमिट करता है, डेटाबेस में दिनांक "0000-00-00" पर वापस आ जाता है और खराब डेटा का उत्पादन कर रहा है।एचटीएमएल 5 दिनांक इनपुट jQuery Datepicker

अगर मैं jQuery datepicker निकालने के लिए, उपयोगकर्ताओं के अधिकांश नवीनतम-सबसे बड़ी ब्राउज़र का उपयोग नहीं एक पॉपअप दिनांक पिकर नहीं होगा। और, जिनके पास नवीनतम ब्राउज़र है, उनमें दो ओवरलैपिंग कैलेंडर्स होंगे जो एप्लिकेशन को तोड़ देते हैं। मेरा सवाल यह है कि मैं नवीनतम ब्राउज़र को अंतर्निहित दिनांक फ़ंक्शन प्रदर्शित करने से कैसे अक्षम कर सकता हूं और बस jQuery डेटपिकर का उपयोग करना जारी रख सकता हूं?

उत्तर

38

Modernizr या इसी तरह की लाइब्रेरी का उपयोग यह पता लगाने के लिए करें कि ब्राउज़र input type=date का समर्थन करता है, और फिर यदि jQuery नहीं है तो jQuery UI डेटपिकर लोड करें। input[type=text] को input[type=date] का उपयोग कर या देशी datepicker के लिए समर्थन का पता लगाने के Modernizr का उपयोग से

if (!Modernizr.inputtypes.date) { 
    $('input[type=date]').datepicker(); 
} 
+0

ऊपर दिए गए कोड को कहां रखें? साथ ही, क्या मैं अपने हेडर में modernizr.js स्क्रिप्ट को कॉल करता हूं? – Neon

+1

हाँ, आप एक स्क्रिप्ट टैग के साथ अपने शीर्षक में moderizr.js को संदर्भित करने की जरूरत है। और आप उपर्युक्त कोड डाल देंगे जहां आप वर्तमान में '.datepicker()' विधि को कॉल कर रहे हैं। अपना मौजूदा कोड पोस्ट करने से मदद मिलेगी। – jmoerdyk

+0

यह समाधान मेरे लिए काम किया! Modernizr इंस्टॉल करने के लिए यहां निर्देश दिए गए हैं: http://modernizr.com/docs/#installing – Luke

0

कभी-कभी आप प्रपत्र प्रकार संशोधित नहीं कर सकते। उदाहरण के लिए, मैं सिम्फनी 2 बंडल के फॉर्म टाइप का उपयोग कर रहा हूं।

मैं इस समस्या Genemu jQuery Datepicker का उपयोग कर किया था, और मैं इस समस्या को एक कैलेंडर छवि बटन और सीएसएस कोड का एक से थोड़ा जोड़ने हल किया।

You can see final result in this link

यहाँ आप छवि आइकन जोड़ने के लिए दस्तावेज़ पढ़ सकते हैं:

form input[type=date] + img { 
    position: relative; 
    left: -25px; 
} 
0
: फिर jQuery UI Datepicker

, मैं साधारण इस तरह एक सीएसएस (शायद शैली नियमों आप के लिए अलग अलग हो जाएगा) जोड़ा

अपने फ़ॉर्म के novalidate विशेषता जोड़ें सत्यापन में निर्माण ब्राउज़र की दूर करने के लिए।

<form action="login.htm" novalidate> 

अधिक जानकारी के लिए यह link देखें।

संबंधित मुद्दे