2013-07-03 5 views
40

क्या jQuery UI Datepicker के साथ दिनांक, मिनट और सेकंड दिखाने के लिए तिथि को प्रारूपित करना संभव है?jQuery UI Datepicker का उपयोग करते समय घंटे, मिनट और सेकंड के साथ तिथि को प्रारूपित करने के लिए कैसे?

यह मेरे वर्तमान mockup है:

$(function() { 
 
    $('#datepicker').datepicker({ dateFormat: 'yyy-dd-mm HH:MM:ss' }).val(); 
 
});
<html> 
 
<head> 
 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css"> 
 
    <title>snippet</title> 
 
</head> 
 
<body> 
 

 
    <input type="text" id="datepicker"> 
 

 
    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> 
 
    <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.min.js"></script>

जब मैं .datepicker({ dateFormat: 'yyy-dd-mm HH:MM:ss' }) फोन दिए गए मान है:

201313-07-03 HH: जुलाई: एस एस

यहां है एक JSFiddle

+1

दिनांक पिकर केवल आपको एक तिथि चुनने देता है, समय नहीं, इसलिए स्वरूपण घंटे, मिनट और सेकंड समर्थित नहीं होंगे। आप बस 00:00:00 खुद को जोड़ सकते हैं। –

+1

'var curTime = नई तिथि()'। आप चाहते हैं कि प्रारूप के लिए [पल] (http://momentjs.com/) जैसे पुस्तकालयों का उपयोग कर सकते हैं। –

उत्तर

36
$("#datepicker").datepicker("option", "dateFormat", "yy-mm-dd "); 

समय पिकर के लिए, आप Datepicker के timepicker जोड़ना चाहिए, और यह एक बराबर आदेश के साथ स्वरूपित किया जाएगा।

संपादित

उपयोग इस एक है कि jQuery के यूआई datepicker का विस्तार। आप तिथि और समय दोनों उठा सकते हैं।

http://trentrichardson.com/examples/timepicker/

+0

मैं इसके बारे में एक जवाब खोजने के लिए और अधिक प्रयास करता हूं लेकिन आखिरकार मुझे आपका जवाब आखिरी बार मिला। मैं आपको सुझाव देना चाहता हूं कि आपका उत्तर डेटपिकर का ऑब्जेक्ट लौटाएगा, इसलिए मैं इस तरह के कोडिंग में संशोधित करता हूं। धन्यवाद ... $ ("# डेटपिकर ")। डेटपिकर (" विकल्प "," डेटफॉर्मैट "," डीडी-एमएम-वाई ")। वैल(); – Ashish4434

+0

एक साथ तारीख और समय के बारे में क्या? ऐसा प्रतीत नहीं होता है कि यह इस प्रारूप को अनुमति देता है: आपके द्वारा प्रदान किए गए लाइब्रेरी लिंक में 'yyyy-mm-dd hH: mm: ss'। – Si8

33

DateTimePicker प्लगइन का उपयोग कर इस fiddle

$(function() { 
$('#datepicker').datepicker({ 
    dateFormat: 'yy-dd-mm', 
    onSelect: function(datetext){ 

     var d = new Date(); // for now 

     var h = d.getHours(); 
     h = (h < 10) ? ("0" + h) : h ; 

     var m = d.getMinutes(); 
     m = (m < 10) ? ("0" + m) : m ; 

     var s = d.getSeconds(); 
     s = (s < 10) ? ("0" + s) : s ; 

     datetext = datetext + " " + h + ":" + m + ":" + s; 

     $('#datepicker').val(datetext); 
    } 
}); 
}); 
+1

महान समाधान, लेकिन यह प्रमुख शून्यों को जोड़ता नहीं है। आप उन्हें इस तरह जोड़ सकते हैं: '(' 0 '+ d.getHours())। टुकड़ा (-2) ' और' $ (') के बजाय' $ (this) 'पर नया मान लागू करना बेहतर है। #datepicker ') '। यह उपयोगी हो सकता है यदि आपके पास चयनकर्ता में एक से अधिक तत्व हैं, जैसे '$ ('datepicker')। Datepicker (...)' – Amazzing

+0

हम एएम/पीएम को कैसे दिखा सकते हैं? –

+0

यह मेरे लिए काम कर रहा है धन्यवाद :) –

27

उत्कृष्ट DateTimePicker प्लगइन के साथ संयोजन में jQuery यूआई का उपयोग से http://trentrichardson.com/examples/timepicker/

आप DateFormat और timeFormat निर्दिष्ट कर सकते हैं

$('#datepicker').datetimepicker({ 
    dateFormat: "yy-mm-dd", 
    timeFormat: "hh:mm:ss" 
}); 
+0

अभी के रूप में, यह काम नहीं कर रहा है – dctucker

+0

@dctucker क्या समस्या है? यह वास्तव में एक पुराना जवाब है। अगर आप मुझे बता सकते हैं कि क्या गलत हो रहा है तो मैं इसे अपडेट कर सकता हूं? – Notflip

+1

मेरे लिए यह काम करता है, धन्यवाद –

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