2010-10-13 7 views
9

मेरे पास डेटपिकर वाला एक फॉर्म है। डेटपिकर में उपयोगकर्ता के सामने वाले डी/एम/वाई स्वरूपित डेटपिकर इनपुट और डीबी के साथ उपयोग के लिए इसके साथ जाने के लिए एक छिपी हुई altField है।jQuery यूआई डेटपिकर - प्राथमिक फ़ील्ड साफ़ होने पर altField को साफ़ करना

यदि उपयोगकर्ता इनपुट फ़ील्ड में टेक्स्ट को साफ़ करता है तो यह altField को भी साफ़ नहीं करता है।

मैं इस समस्या को हल करने के लिए नीचे जेएस का उपयोग कर रहा हूं। क्या ऐसा करने का कोई और सही तरीका है या यह पूरी तरह से स्वीकार्य है?

$("#datePicker").change(function(){ 
    if ($(this).val().length < 1){ 
     $("#dateAltField").val(''); 
    } 
}); 
+1

वहाँ एक बग इस मुद्दे के बारे में भरा था? क्योंकि मुझे अभी भी लगता है कि यह तय नहीं किया गया था .. – tXK

+0

दरअसल ... इस पर उपरोक्त कहां हैं? – Potatoswatter

उत्तर

13

क्या आप काम करता है ठीक है और एक मान्य तरीका है, वैकल्पिक रूप से थोड़ा छोटा:

$("#datePicker").change(function(){ 
    if (!$(this).val()) $("#dateAltField").val(''); 
}); 
1

इस bug ticket यह एक बग नहीं है के अनुसार, यह एक सुविधा है।

मैं समाधान के रूप में इस का उपयोग करें:

var $input = $('#myInput'); 
$input.dateinput(); 

// This is the main part: 
$input.on('change', function(){ 
    if (!$input.val()) $input.data('datepicker').settings['altField'].val(''); 
});