2011-12-01 11 views
5

Trong biểu mẫu của tôi, tôi có:Magento - Làm cách nào để thêm bộ chọn ngày giao diện trả về DD/MM/YY thay vì MM/DD/YY?

<?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"/> 

Điều này hiển thị lịch.

Trong phần đầu tôi có:

<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> 

này nạp js và css.

Trong xml bố trí tôi có:

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

này cho biết thêm bảng chọn lịch để trang khi tôi bao gồm này trong mẫu của tôi:

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

tôi nhận được không có lỗi và các công trình bảng chọn ngày .

Tôi đã đặt định dạng ngày trong phần phụ trợ thành dd/mm/yy với ngôn ngữ en_GB. Tuy nhiên tôi vẫn nhận được định dạng ngày của Hoa Kỳ. Tôi có thể nhận định dạng ngày ở Vương quốc Anh bằng cách nào?

+1

Khi tôi có cùng một câu hỏi, trang này đã giúp tôi, nhưng tôi phải kết hợp các yếu tố từ một số câu trả lời ở đây. – peedee

Trả lời

6

Bạn có thể đặt lịch về hình thức như thế này:

<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

Bạn cũng phải có trình kích hoạt nút (date_from_trig hoặc date_to_trig trong ví dụ của mình), ngay sau đầu vào: ' ' –

3

Bạn phải thêm:

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

trong refernce đầu để làm việc này trong 1,7

+0

Thật vậy, trong 1,7+ –

1

Thay đổi định dạng trong javascript là

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

thay đổi các ifFormat để '% e% m% y' mà sẽ như thế nào

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

2

thay đổi ifFormat để '% e% m% y' thay đổi kiểu đầu vào d/m/y (đó là những gì tôi yêu cầu) nhưng khi tôi xem thông tin tài khoản thì ngày được đổi thành 1970/01/01. nên tôi thực hiện thay đổi là cơ sở dữ liệu để lưu trữ ngày như d/m/y ??

Các vấn đề liên quan