2013-07-03 12 views
10

के बजाय yyyy-mm-dd के विरुद्ध मान्य है I HTML5 में दिनांक इनपुट प्रकार का उपयोग कर रहा हूं। यह डीडी-एमएम-वाईय प्रारूप प्रारूप में सही ढंग से प्रदर्शित कर रहा है। हालांकि न्यूनतम और अधिकतम मान सही ढंग से मान्य नहीं होते हैं, क्योंकि यह प्रारूप yyyy-MM-dd प्रारूप के विरुद्ध मान्य करता है। मैं प्रारूप को न्यूनतम और अधिकतम मानों को प्रारूपित करने में सक्षम नहीं हूं, कोई विचार?इनपुट प्रकार दिनांक न्यूनतम और अधिकतम मान dd-mm-yyyy

<input type="date" name="DateName" id="DateID" min="2000-01-01" max="2100-12-31"/> 
+1

आप न्यूनतम और अधिकतम के लिए मान क्यों नहीं बदल सकते हैं? –

+0

क्रोमियम में मेरे लिए ठीक काम करता है। –

+0

दिनांक इस प्रकार प्रदर्शित होता है: डीडी-एमएम-वाईय। हालांकि जब मैं 22.01.2013 को उदाहरण के लिए दिनांक संपादित करने का प्रयास करता हूं और फिर प्रेस सबमिट करता है तो यह कर्सर को DateID फ़ील्ड में ले जाता है। कोई त्रुटि संदेश नहीं है, यह कर्सर को डेट आईडी फ़ील्ड में ले जाता है और आगे बढ़ता नहीं है। न्यूनतम और अधिकतम डीडी-एमएम-वाईय के रूप में लिखा गया है –

उत्तर

15

विशेषताओं value, min और max दिनांकों ही स्वरूप है। वे RFC 3339 का पालन करें जहां पूरा डेटा वाक्य रचना के रूप में है: आपके द्वारा प्रारूप dd-mm-yyyy में तारीख को प्रदर्शित करता है आंतरिक रूप से यह इस वाक्य रचना का उपयोग कर रहा

full-date  = date-fullyear "-" date-month "-" date-mday 
date-fullyear = 4DIGIT 
date-month  = 2DIGIT (01-12) 
date-mday  = 2DIGIT (01-28, 01-29, 01-30, 01-31) 

इसलिए भले ही।

वैसे भी, यह HTML5 इनपुट प्रकार केवल सफारी, क्रोम और ओपेरा में समर्थित है।

आप 121212/2014 के रूप में अमान्य तिथियों के साथ इस Fiddle को आजमा सकते हैं, जब आप फॉर्म सबमिट करते हैं तो एक त्रुटि संदेश प्रदर्शित होता है।

+0

yyyy-mm-dd के विरुद्ध मान्य होने से पहले प्रारूप को कैसे परिवर्तित किया जाए? –

+0

@ कैस्परहुलेहंसन: अधिकतर आप नहीं कर सकते हैं। http://stackoverflow.com/questions/17443034/input-type-date-min-and-max-values-validate-against-yyyy-mm-dd-instead-of-dd-mm –

+0

@CasperThuleHansen ब्राउज़र मान्य है yyyy-mm-dd का उपयोग करके, और आप प्रदर्शित प्रारूप को बदल नहीं सकते ... –

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