2014-11-28 2 views
0

폼에 마젠타 색으로 날짜 피커를 추가하려고합니다. 내가 콘솔에서 오류를 얻고 달력 이미지를 클릭하면 -정의되지 않은 마젠타의 '길이'속성을 읽을 수 없습니다

Uncaught TypeError: Cannot read property 'length' of undefined

이 코드의 첫 번째 줄에 calendar.js에서이 오류를 얻고있다 : 여기

for (i = 0; i < Calendar._MN.length; i++) { 
     a = a.replace(Calendar._MN[i], enUS.m.wide[i]); 
    } 

코드입니다 :

<link type="text/css" rel="stylesheet" href="<?php echo $this->getJsUrl('calendar/calendar-win2k-1.css') ?>" /> 
<script src="<?php echo $this->getJsUrl('calendar/calendar.js')?>" ></script> 
<script src="<?php echo $this->getJsUrl('calendar/calendar-setup.js')?>" ></script> 

<script type="text/javascript"> 

jQuery(function(){ 
//<![CDATA[ 
    Calendar.setup({ 
    inputField : '_dob', 
    ifFormat : '%m/%e/%y', 
    button : '_dob_trig', 
    align : 'Bl', 
    singleClick : true 
    }); 
//]]> 

}); 

</script> 


<dl class="last"> 
      <dt><label><?php echo $this->__('Date of birth') ?></label></dt> 
      <dd> 
       <div class="input-box"> 
       <input style="width:40%;" name="dob[]" id="_dob" type="text" class="input-text" /> 
       <img title="Select date" id="_dob_trig" src="<?php echo $this->getSkinUrl('images/calendar.gif');?>" class="v-middle"> 
       </div> 
      </dd> 
     </dl> 

감사

+0

그렇기 때문에 Calendar._MN은 정의되지 않았습니다. 더 이상 말하지 않습니다. – danronmoon

답변

1

확인 calendar/lang/calendar-en.js 또는 calendar/lang/calendar-XX.js XX는 귀하의 언어입니다. 그곳에는 Calendar._MN 배열이없는 것 같습니다; 다음과 같은 배열이어야합니다.

Calendar._MN = new 
Array("January","February","March","April","May","June","July","August","September","October","November","December");  
관련 문제