2013-08-12 7 views
13

मैं Bootstrap datepicker का उपयोग कर रहा हूं। उत्तर शायद स्पष्ट है, लेकिन मैं यह नहीं समझ सकता कि निर्दिष्ट प्रारूप में चयनित दिनांक को स्ट्रिंग के रूप में कैसे प्राप्त किया जाए। मैं प्रयोग किया है:बूटस्ट्रैप डेटपिकर - सही प्रारूप में स्ट्रिंग के रूप में दिनांक कैसे प्राप्त करें?

<div id="myDate" data-date-format="yyyy-mm-dd"> 
    <input type="text"> 
</div> 

और मेरी जावास्क्रिप्ट में:

var value = $("#myDate").datepicker("getDate"); 

लेकिन यह एक तिथि, नहीं yyyy-MM-DD स्वरूप में एक स्ट्रिंग देता है।

उत्तर

18

data-date-format="mm/dd/yyyy" जरूरतों इनपुट पर स्थापित किया जाना:

<input type="text" data-date-format="MM/DD/YYYY"> 

आपका jQuery भी करने के लिए बदल दिया जाना चाहिए:

var value = $("#myDate input").datepicker("getDate"); 

या फिर आप div और इस के साथ कोई लपेटकर के साथ इसे आसान बनाने के कर सकते हैं आपका मूल jQuery ठीक काम करेगा और आपको input:

<input type="text" id="myDate" data-date-format="YYYY-MM-DD"> 
निर्दिष्ट करना होगा

सुझाव
मैं डेटपिकर को प्रारूपित करने के लिए कक्षा बनाने की अनुशंसा करता हूं। ताकि आप किसी भी इनपुट फ़ील्ड में .datepicker कक्षा जोड़ सकें और यह किसी अन्य चर निर्दिष्ट किए बिना काम करेगा।

फिडल
यहाँ की तारीख से चेतावनी http://jsfiddle.net/doitlikejustin/HFuDg/1/

+0

धन्यवाद के साथ कोड काम कर रहा है। मैं वास्तव में कुछ चीजें छोड़ दिया। रैपिंग div में एक ccleve

+1

दिखाई देता है। इनपुट को 'डेटा-डेट-फॉर्मेट' जोड़ने से समस्या को ठीक किया गया है, या यह अभी भी हो रहा है? – doitlikejustin

+0

अभी भी हो रहा है। GetDate विधि अभी भी एक ऑब्जेक्ट देता है। यह अब एक अलग वस्तु है, और यह डोम का हिस्सा प्रतीत होता है। (शायद इनपुट?) – ccleve

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