2014-10-16 3 views
11

मैं HTML5 इनपुट प्रकार = "दिनांक" तत्व को कस्टमाइज़ करने का प्रयास कर रहा हूं। मैं एक अलग बटन क्लिक करना चाहता हूं जो दिनांक पिकर ड्रॉपडाउन की दृश्यता टॉगल करेगा। मुझे इस पर कोई जानकारी नहीं मिली। किसी भी मदद की बहुत सराहना की!एचटीएमएल 5 इनपुट प्रकार = दिनांक: क्या मैं जावास्क्रिप्ट के साथ दिनांक पिकर खोल/बंद कर सकता हूं?

enter image description here

+0

नहीं करें! यदि आप ब्राउज़र डिफ़ॉल्ट इनपुट का उपयोग कर रहे हैं, तो ब्राउज़र डिफ़ॉल्ट यूआई रहने दें! जो भी आप करने जा रहे हैं उससे थोड़ा कम भयानक होने से उपयोगिता बढ़ जाती है। – Mathletics

+0

कैलेंडर ड्रॉपडाउन के बाहर कहीं भी क्लिक करना मेरे लिए बंद कर देता है, इसलिए मुझे यकीन नहीं है कि आपको एक बटन की भी आवश्यकता होगी या नहीं। – colonelsanders

+0

वह बटन चाहता है क्योंकि वह इसे इस तरह से खोलने में सक्षम होना चाहता है :) –

उत्तर

-1

jQueryUI तिथि चयनकर्ता का उपयोग पर विचार करें। यहां तक ​​कि आप जो हासिल करना चाहते हैं उसके करीब एक उदाहरण भी है।

Click here to see an example close to your request

+3

प्लगइन्स चालू करना आखिरी उपाय होगा ... मैं बस सोच रहा था कि कुछ जेएस फ़ंक्शन कॉल था जो इसे खोल/बंद कर देगा। आपकी मदद की सराहना करते हैं :) –

0

इस एक का प्रयास करें:

$(document).ready(function() { 
    $('input[type="date"]').change(function() { 
     closeDate(this); 
    }); 

}); 

function closeDate(dateInput) { 
    $(dateInput).attr('type', 'text'); 
    $(dateInput).attr('type', 'date'); 
} 
+0

एक गैर-क्रॉस ब्राउज़र समाधान? :/ –

+0

आप यह क्यों कह रहे हैं? –

+0

बस टिप्पणी करें यह था! –

1

यहाँ समाधान मैं सीएसएस का उपयोग किया।

* { 
 
    -webkit-box-sizing: border-box; 
 
    -moz-box-sizing: border-box; 
 
    box-sizing: border-box; 
 
} 
 

 
.exmp-wrp { 
 
    margin-top: 100px; 
 
    position: relative; 
 
    width: 200px; 
 
} 
 

 
.btn-wrp { 
 
    border: 1px solid #dadada; 
 
    display: inline-block; 
 
    width: 100%; 
 
    position: relative; 
 
    z-index: 10; 
 
} 
 

 
.btn-clck { 
 
    border: none; 
 
    background: transparent; 
 
    width: 100%; 
 
    padding: 10px; 
 
} 
 

 
.btn-clck::-webkit-calendar-picker-indicator { 
 
    right: -10px; 
 
    position: absolute; 
 
    width: 78px; 
 
    height: 40px; 
 
    color: rgba(204, 204, 204, 0); 
 
    opacity: 0 
 
} 
 

 
.btn-clck::-webkit-inner-spin-button { 
 
    -webkit-appearance: none; 
 
} 
 
.btn-clck::-webkit-clear-button { 
 
    margin-right:75px; 
 
} 
 
.btn { 
 
    height: 100%; 
 
    background: #fda200; 
 
    border: none; 
 
    color: #fff; 
 
    padding: 13px; 
 
    position: absolute; 
 
    right: 0; 
 
    top: 0; 
 
}
<div class="exmp-wrp"> 
 
    <div class="btn-wrp"> 
 
    <input type="date" class="btn-clck"/> 
 
    </div> 
 
    <button class="btn">Click me</button> 
 
</div>

+0

क्या आप जानते हैं कि आप स्टैक ओवरफ्लो पर कोड स्निपेट का उपयोग कर सकते हैं और इसके लिए jsfiddle की आवश्यकता नहीं है? https://stackoverflow.blog/2014/09/16/introducing-runnable-javascript-css-and-html-code-snippets/ – DarkMukke

+1

हाँ, क्या मैं इसे इस तरह से करूँगा? –

+0

समुदाय द्वारा यह पसंदीदा तरीका है, जेएस फिडल लिंक ठीक हैं, लेकिन यदि जेएस फीडल कभी नीचे चला जाता है, तो उत्तर से कोड के लिंक का लगभग 30% टूट जाता है। – DarkMukke

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