2011-06-25 15 views
5

मुझे दो प्रारूपों में दिनांक प्रदर्शित करने की आवश्यकता है जैसे मिमी/डीडी/yyyy और mm/dd/yyyy hh: mm: ss। मैंने पाया हम colmodeljqgrid दिनांक सॉर्टिंग और स्वरूपण

formatoptions: {srcformat: 'ISO8601Long', newformat: 'm/d/y'} 

और

formatoptions: {srcformat: 'ISO8601Long', newformat: 'm/d/y h:i:s'} 

में formatoptions उपयोग कर सकते हैं, लेकिन मैं dd/mm/yy के रूप में jqgrid में उत्पादन हो रही है। क्या कोई भी समाधान दे सकता है कि एमएम/डीडी/वाईवाय को कैसे प्रदर्शित किया जाए। मुझे दोनों कॉलम के लिए सॉर्टिंग करने की ज़रूरत है।

अग्रिम धन्यवाद

उत्तर

6

आप 'Y' के बजाय का उपयोग कर सकते 'y' 'yy' के स्थान पर 'के रूप में yyyy' साल प्रदर्शित करने के लिए:

formatter:'date', formatoptions: {srcformat:'ISO8601Long', newformat:'m/d/Y H:i:s'} 

आप कोई पूर्ववर्ती करना चाहते हैं मौन और था दा में नल (0 पैडिंग के बिना) आप 'एम/डी/वाई' के बजाय 'एन/जे/वाई' का उपयोग कर सकते हैं। 'डेट' फ़ॉर्मेटर द्वारा समर्थित सभी अलग-अलग संभावित झंडे आप फॉर्मेटर के the source code में पा सकते हैं।

UPDATED: समस्या यह है कि ISO8601Long, UniversalSortableDateTime, ShortDate और इतने पर (विवरण के लिए the documentation देखें) की तरह srcformat से कम नाम दूरस्थ ग्रिड डेटा (datatype:'json' या datatype:xml) के साथ ही इस्तेमाल किया जा सकता है। स्थानीय सॉर्टिंग कार्य को सही बनाने के लिए आपको srcformat:'ISO8601Long' से srcformat:'Y-m-d H:i:s' के बजाय उपयोग करना चाहिए।

The demo दिखाता है कि इस तरह के परिवर्तन से स्थानीय सॉर्टिंग सही काम करेगी।

मुझे लगता है कि srcformat में प्रतिबंध jqGrid में एक बग के रूप में व्याख्या किया जा सकता है। तो मैं आपको the trirand forum में संबंधित बग रिपोर्ट पोस्ट करने की सलाह देता हूं। फिर टोनी टॉमोव (jqGrid के डेवलपर) jqGrid कोड में इसी तरह के बदलाव कर सकते हैं।

+0

थेंक्स ओलेग, लेकिन सॉर्टिंग हैपिंग नहीं है। मेरा colmodel कोड '{name:' invdate 'है, अनुक्रमणिका:' invdate ', sorttype:' date ', formatter:' date ', formatoptions: {srcformat:' ISO8601Long ', newformat:' m/d/y '}} , 'और मेरा सरणी डेटा' {id: "1" है, invdate: "2007-10-01", नाम: "test"} '। क्या मुझे कोई गुण याद आती है? – Sabarish

+0

@ user669789: अब मैं आपकी मुख्य समस्या को समझता हूं और सुझाव देता हूं कि आपको 'srcformat:' वाई-एम-डी एच: i: s'' 'srcformat: 'ISO8601Long' के बजाय वर्कअराउंड के रूप में उपयोग करने का सुझाव दें। मैंने अपना जवाब अपडेट किया। – Oleg

+0

thanx इसके काम कर रहा है। – Sabarish

0

बहुत से धन्यवाद .... मैंने दूरस्थ डेटा (जेसन प्रारूप) के साथ jqgrid बांधने की कोशिश की और मैं दिनांक प्रारूप को डीडी/मिमी/yyyy के रूप में प्रदर्शित करना चाहता था। 'तारीख', formatoptions: नीचे दिए गए विकल्पों

फ़ॉर्मेटर उपयोग करने के बाद {srcformat: 'ISO8601Long', newformat: 'डी/एम/वाई'}

यह पूरी तरह से काम कर रहा है।

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