2016-11-23 12 views
7

जब उपयोगकर्ता चित्रमय कैलेंडर और तीर या keybord संख्या का उपयोग कर का उपयोग कर <input type=“date”>, के लिए घटना onChange में पता लगाने के लिए संभव है?एचटीएमएल 5 <input type = "तिथि"> - onChange घटना

मैं केवल वेनिलाजेएस में रुचि रखने वाले समाधान हूं।

+0

तो सवाल मूल रूप से यह है कि क्या 'विनिमय' ठीक से काम करता है या नहीं? क्यों न सिर्फ कोशिश करें? (यदि आपका मतलब है कि उपयोगकर्ता हर बार कैलेंडर में स्थिति बदलता है, लेकिन संपादन खत्म नहीं करता है - मेरा अनुमान शायद नहीं होगा।) –

+0

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

+0

आप सही हैं, लेकिन तारीख 0002 मान्य है। तो जब कोई नया साल (2016) लिखता है, और पहले नंबर 2 दबाता है, तो घटक पुन: प्रस्तुत होता है और इनपुट तिथि का नया मान 0002 होता है। कोई दूसरा प्रेस नंबर (0) चाहता है, घटक फिर से प्रस्तुत किया जाता है और फिर नया मान 0000 होता है। मैंने सोचा कि कुंजीपटल का उपयोग करते समय दिनांक बदलते समय ईवेंट ऑब्जेक्ट में पता लगाने का यह एक आसान तरीका है। मैंने ईवेंट में कस्टम सत्यापन करके इसे हल किया हैडलर –

उत्तर

3

ऐसा कुछ?

function handler(e){ 
 
    alert(e.target.value); 
 
}
<input type="date" id="dt" onchange="handler(event);"/>

0

हाँ तुम लेकिन कृपया समर्थन ब्राउज़र के लिए दिनांक समय समर्थन enter image description here

के लिए जाँच कर सकते हैं कार्यात्मक उदाहरण के लिए बिन देखें!

JSBin

क्रोम के मामले में जब तक पूरे तारीख इनपुट है गतिविधि सक्रिय की नहीं होगा!

+0

मुझे संदेह है कि ओपी उन पुराने ब्राउज़रों को लक्षित करना चाहता है (2011. - 2012.) – Vucko

1

आप दो घटनाओं onchange घटना इस्तेमाल कर सकते हैं, लेकिन अपने क्षेत्र पहली बार प्रारंभ किया जाना चाहिए:

var date_input = document.getElementById('date_input'); 
 
date_input.valueAsDate = new Date(); 
 

 
date_input.onchange = function(){ 
 
    console.log(this.value); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="date" id='date_input'>

आशा इस मदद करता है।

+0

'dd' पर क्लिक करें, दिनांक बदलने के लिए 'ऊपर/नीचे' तीरों का उपयोग करें ... – Rayon

+0

सच है, अभी जांचें। –

+0

यह एक पैच है .. यदि प्रारंभिक मान सेट नहीं किया गया है (काफी सामान्य परिदृश्य!) – Rayon

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