2011-12-01 7 views
5

मेरे रूप में मेरे पास है:Magento - मैं एक फ्रंटेंड डेट पिकर कैसे जोड़ूं जो एमएम/डीडी/वाई वाई के बजाय डीडी/एमएम/वाई वाई देता है?

<?php echo $this->__('Date') ?>: 
<input type="text" name="cal_date" id="cal_date" value="" /> 
<img title="Select date" id="cal_date_trig" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN) . 'adminhtml/default/default/images/grid-cal.gif'; ?>" class="v-middle"/> 

इस कैलेंडर को दर्शाता है।

हेडर में मेरे पास है:

<reference name="head"> 
     <action method="addItem"><type>js_css</type><name>calendar/calendar-win2k-1.css</name><params/><!--<if/><condition>can_load_calendar_js</condition>--></action> 
     <action method="addItem"><type>js</type><name>calendar/calendar.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action> 
     <action method="addItem"><type>js</type><name>calendar/calendar-setup.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action> 
</reference> 

इस js और सीएसएस लोड करता है।

लेआउट एक्सएमएल में मेरे पास है:

<block type="core/html_calendar" name="html_calendar" as="html_calendar" template="page/js/calendar.phtml"/> 

इस पृष्ठ करने के लिए कैलेंडर पिकर कहते हैं, जब मैं अपने टेम्पलेट में शामिल हैं:

<?php echo $this->getChildHtml('html_calendar') ?> 

मैं कोई त्रुटि और दिनांक पिकर काम करता मिल ।

मैंने बैकएंड में दिनांक प्रारूप को डीडी/एमएम/वाई में एन_जीबी लोकेल के साथ सेट किया है। हालांकि मुझे अभी भी अमेरिकी तिथि प्रारूप मिल रहा है। मैं ब्रिटेन के दिनांक प्रारूप कैसे प्राप्त कर सकता हूं?

+1

जब मेरे पास एक ही सवाल था, तो इस पृष्ठ ने मेरी मदद की, लेकिन मुझे यहां कई उत्तरों से तत्वों को गठबंधन करना पड़ा। – peedee

उत्तर

6

आप इस तरह फार्म पर कैलेंडर जगह कर सकते हैं:

<input type="text" name="date_to" id="date_to" value="" /> 
<input type="text" name="date_from" id="date_from" value="" /> 

<script type="text/javascript">// <![CDATA[ 
Calendar.setup({ 
    inputField : 'date_from', 
    ifFormat : '%m/%e/%y', 
    button : 'date_from_trig', 
    align : 'Bl', 
    singleClick : true 
}); 

Calendar.setup({ 
    inputField : 'date_to', 
    ifFormat : '%m/%e/%y', 
    button : 'date_to_trig', 
    align : 'Bl', 
    singleClick : true 
}); 
// ]]></script> 
+3

आपको इनपुट के ठीक बाद बटन ट्रिगर (date_from_trig या date_to_trig) भी होना चाहिए: ' ' –

3

आप जोड़ने के लिए:

<block type="core/html_calendar" name="head.calendar" as="calendar" template="page/js/calendar.phtml"/> 

सिर refernce में 1.7

+0

वास्तव में, 1.7+ में –

1

बदलें में प्रारूप इस काम कर पाने के लिए जावास्क्रिप्ट

<script type="text/javascript"> 
    Calendar.setup({ 
    inputField : 'date_from', 
    ifFormat : '%m/%e/%y', 
    button : 'date_from_trig', 
    align : 'Bl', 
    singleClick : true 
    }); 
</script> 
,210

परिवर्तन '% e% मीटर% y' को ifFormat जो की तरह

<script type="text/javascript"> 
    Calendar.setup({ 
    inputField : 'date_from', 
    ifFormat : '%e%m%y', 
    button : 'date_from_trig', 
    align : 'Bl', 
    singleClick : true  
    }); 

2

'% e% मीटर% y' को ifFormat बदलते घ/मीटर इनपुट प्रकार में परिवर्तन हो जाएगा/y (जो मुझे चाहिए) लेकिन जब मैं खाता जानकारी देखता हूं तो तारीख 1 9/01/01/01 में बदल दी जाती है। क्या मुझे डी/एम/वाई के रूप में तारीख को स्टोर करने के लिए डेटाबेस बनाना चाहिए ??

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

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