2013-06-03 9 views
6

मेरे पास एक डेटपिकर है जो एक इनपुट फ़ील्ड पर है,
डिफ़ॉल्ट दिनांक जब मैं इसे खोलता हूं तो आज की तारीख है, जो मैं चाहता हूं। पी

करता है किसी को भी एक विचार है क्यों ऐसा होता है और कैसे मैं:
हालांकि जब मैं एक तिथि का चयन करें और मैं इनपुट क्षेत्र को साफ,
datepicker अब भी उस पर चयनित तिथि, है जो मैं नहीं करना चाहता है इस व्यवहार को रोक सकते हैं?jquery UI datepicker रीसेट दिनांक

Thx,

जे

+4

कृपया अपना कोड पोस्ट करें। – vlio20

+0

एक तिथि और स्पष्ट इनपुट फ़ील्ड का चयन करके आपका क्या मतलब है? यह है कि आप उस क्षेत्र पर डेटपिकर का आह्वान किए बिना इनपुट फ़ील्ड को सीधे साफ़ कर रहे हैं और इसे साफ़ कर रहे हैं? – dreamweiver

+1

$ .datepicker._clearDate (यह) का उपयोग करें; यहां पर यह आपका इनपुट फ़ील्ड – Dineshkani

उत्तर

6

एक Datepicker विजेट की तारीख पुनर्स्थापित करने के लिए http://codepen.io/alexgill/pen/yOQrwV

$(SELECTOR).datepicker('setDate', null); 
+1

यह एक निजी एपीआई है, चेतावनी के बिना किसी भी समय तोड़ सकता है ... – gamov

+0

बिल्कुल, _ एपीआई हमेशा निजी –

35

उचित तरीके से देखें इस तरह है:

$.datepicker._clearDate('#input_field_goes_here'); 

या इस तरह :

$('#input_field_goes_here').datepicker('setDate', null); 

जो भी आपके लिए सबसे अच्छा काम करता है।

+0

+1, महान उत्तर – SagarPPanchal

+3

दूसरा खाता अधिक आधिकारिक है जवाब। निजी एपीआई का उपयोग करना एक बुरा विचार है। –

+0

सहमत हुए। दूसरा सबसे अच्छा है। – nurider

2

कैलेंडर में साफ़ बटन।

$("#txtCalendar").datepicker({ 
     showButtonPanel: true, 
     closeText: 'Clear', 
     onClose: function (dateText, obj) { 
      if ($(window.event.srcElement).hasClass('ui-datepicker-close')) 
       $("#txtCalendar").val(''); 
     } 
    }); 
+2

बढ़िया लेकिन $ ("# txtCalendar") बदल गया। वैल (''); $ (यह) .val (''); कई उदाहरणों के लिए –

0

बस आप क्षेत्र स्पष्ट करने के लिए बैकस्पेस का उपयोग कर सकते हैं, भले ही उस में केवल मोड पढ़ा है इस कोड

}).keyup(function(e) { 
    if(e.keyCode == 8 || e.keyCode == 46) { 
     $.datepicker._clearDate(this); 
    } 
}); 

जोड़ें। Source

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