2012-06-04 8 views
5

मैं एक jquery date picker पर काम कर रहा हूं। मुझे एक तारीख चुनने की जरूरत है लेकिन कैलेंडर से दिनांक चयन के बाद मुझे तीन अलग-अलग ड्रॉप डाउन में विभाजित करने की तारीख चाहिए। एक महीने के लिए एक और एक साल के लिए एक। यहां मेरी jquery स्क्रिप्ट है।jquery date picker लेकिन अलग-अलग ड्रॉपडाउन में दिन और वर्ष

<script type="text/javascript"> 
    $(document).ready(function() { 

    $(function() { 
    $("#fullDate").datepicker({ 
    onClose: function(dateText, inst) { 
     $('#day').val(dateText.split('/')[2]); 
     $('#month').val(dateText.split('/')[1]); 
    $('#year').val(dateText.split('/')[0]); 
    } 
}); 
}); 
}); 
</script> 

एचटीएमएल

<div class="demo"> 

<p>Date: <input id="fullDate" type="text" style="display:block"></p> 
day:<select name="day" id="day" style="width:100px"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
<option>4</option> 
<option>5</option> 
</select> 

month:<select name="month" id="month" style="width:100px"> 
<option>1</option> 
<option>2</option> 
    <option>3</option> 
<option>4</option> 
<option>5</option> 
</select> 

year:<select name="year" id="year" style="width:100px"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
<option>4</option> 
<option>5</option> 
</select> 
</div><!-- End demo --> 
+1

तो आप क्या त्रुटि हो रही है? – UVM

+0

त्रुटि यह है कि कैलेंडर से दिनांक चुनने के बाद यह दिन और महीने में इसके संबंधित ड्रॉपडाउन में प्रदर्शित नहीं होता है। –

+0

क्या विभाजन आईई के साथ काम कर रहा है। –

उत्तर

7

कार्य डेमो की तरह कुछ मतलब यहाँ क्लिक करें:] http://jsfiddle.net/gvAbv/13/याhttp://jsfiddle.net/gvAbv/8/

पाठ बॉक्स का चयन करें और तारीखों पर डेमो क्लिक में और इस तरह बिंगो आप ड्रॉप-डाउन का ऑटो आबादी मिल जाएगा।

नोट करने के लिए dateText.split('/')[2] दिन प्रति दिन है :) यदि आप उस स्थान पर स्विच करेंगे जहां आपका कोड काम करेगा।

यानी dateText.split('/')[2]: वर्ष; dateText.split('/')[0]: माह; dateText.split('/')[0]: दिन आराम डेमो आपको इसे स्पष्ट करने में मदद करेगा।

डेमो में अतिरिक्त बिट्स हैं लेकिन यह आपकी मदद करेगा!

कोड

$(function() { 
    $("#fullDate").datepicker({ 
     onClose: function(dateText, inst) { 
      $('#year').val(dateText.split('/')[2]); 
      $('#month').val(dateText.split('/')[0]); 
      $('#day').val(dateText.split('/')[1]); 
     } 
    }); 
}); 

छवि पर क्लिक करने के लिए एक और डेमो:http://jsfiddle.net/zwwY7/

कोड

$(function() { 
    $("#fullDate").datepicker({ 
     buttonImage: 'icon_star.jpg', 
     buttonImageOnly: true, 
     onClose: function(dateText, inst) { 
      $('#year').val(dateText.split('/')[2]); 
      $('#month').val(dateText.split('/')[0]); 
      $('#day').val(dateText.split('/')[1]); 
     } 
    }); 
}); 

​ 

छवियाँ +०१२३५१६४१०enter image description here

enter image description here

+0

इसके कामकाज ठीक है, लेकिन अगर मैं कैलेंडर छवि पर क्लिक करना चाहता हूं और मुझे क्या करना चाहिए तो मुझे क्या परिवर्तन करना चाहिए पूरी कार्यक्षमता आप मुझे जिक्र करते हैं। ?? –

+0

हाय @ कशिफ वाहिद हमम, क्या यह संभव होगा यदि आप मेरी जेएसफ़ीडल का उपयोग करें और अपनी समस्या बनाएं - मैं आपकी मदद करूंगा।मुझे डेमो में समझना मुश्किल लगता है, आप कैलेंडर छवि पर क्लिक कर सकते हैं जो http://jsfiddle.net/gvAbv/13/ में पॉप करता है, मैं आपके लिए एक छवि भी डालूंगा, मुझे बताएं, आपकी मदद करने में खुशी होगी बाहर :) –

+0

आपको बहुत धन्यवाद श्रीमान Tats_innit धन्यवाद। असल में मैं स्थानीय रूप से काम कर रहा हूं फिर भी मेरे साथ नहीं रह रहा है ताकि मैं आपको उस लिंक को भेज सकूं जिसके लिए मुझे वास्तव में खेद है। लेकिन आपके विश्वास के लिए मैंने आपको इस डेमो लिंक को http://jsfiddle.net/gvAbv/8/ भेजा है, इस पर एक कैलेंडर बॉक्स है जब एक कैलेंडर दिखाई देता है और ब्ला ब्लाह होता है। मुझे इसकी आवश्यकता है लेकिन अंतर यह है कि मैं एक छवि के साथ टेक्स्ट बॉक्स को प्रतिस्थापित करना चाहता हूं और एक ही कार्यक्षमता प्राप्त करना चाहता हूं। आशा है कि अगर आपको परेशानी हो रही है तो आपको समझ और खेद है। –

1

दिनांक मानों आप की जरूरत :: onselect info

की तरह पाने के लिए विधि onselect datepicker का उपयोग करें:

onSelect: function(dateText, inst) {    
     var datePieces = dateText.split('/'); 
     var month = datePieces[0]; 
     var day = datePieces[1]; 
     var year = datePieces[2]; 
     //define select option values for 
     //corresponding element 
     $('select#month').val(month); 
     $('select#day').val(day); 
     $('select#year').val(year); 

} 

यो किया यू कि

+0

हां में यह ठीक काम कर रहा है। श्री Tats_innit मुझे कुछ समस्याएं हल करने के लिए मेरे डेमो लिंक भेजते हैं, लेकिन अब मेरा सवाल यह है कि अगर मैं टेक्स्ट बॉक्स के बजाय एक छवि जोड़ना चाहता हूं, तो मतलब है कि तीन ड्रॉप डाउन के अंत में एक कैलेंडर छवि है और जब मैं छवि को कैलेंडर पर क्लिक करता हूं पॉप आउट करें और मैं किसी भी तारीख का चयन करता हूं और यह पहले महीने का उल्लेख करता है जैसा कि मैंने पहले उल्लेख किया था। मैं मदद के लिए jquery.thanks पर नया हूं –

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