2013-08-09 3 views
0

고객의 "생년월일"(dob) 속성의 최대 값을 설정하고 싶습니다.Magento에서 날짜 속성의 최대 값을 설정하는 방법은 무엇입니까?

이 날짜를 오늘보다 빨리 설정하고 싶습니다. (미래가 아님). 변경 후 고객 편집 화면에서 adminhtml 백엔드에서 JS 유효성 검사를 수행하려고합니다.

내 모듈 내의 설치 스크립트에서이 속성을 업데이트하고 싶습니다. 이것을 달성하는 방법?

미리 도움을 주셔서 감사합니다.

답변

2

코드를 작성해야합니다. 관리자 패널 프로토 타입 검증를 사용하면 형태로, 유효성 검사 규칙을 사용자 정의 JS 파일을 만들어 확장 할 수

if(Validation) { 
    Validation.add AllThese ([ 
    ['validate-dob', // class/rule name 
    'DOB cannot be in the future', // Error message 
     function (v) { 
     // TODO: validation of input, 'v' being the input. 
     // return true (input is ok) or false 
    }] 
     // more rules here, if needed.. 
    ])}; 

가 동적으로 고객의 생년월일 입력 필드에 '검증 - 생년월일을'클래스를 추가 할 수 있습니다. 이 파일에서도이 작업을 수행 할 수 있습니다. 관리자 테마에로드 할 사용자 정의 파일을 adminhtml 기본 레이아웃 main.xml에 추가하십시오. 당신은 사용자 정의 유효성 검사를 만들 수

2

var theForm = new VarienForm('theForm', true); 
Validation.add('validate-dob','You failed to enter baz!',function(the_field_value){ 
    if(check date) 
    { 
     return true; 
    } 
    return false; 
}); 

그런 다음 local.xml

<adminhtml_sales_order_view> 
    <reference name="head"> 
     <action method="addItem"><type>skin_js</type><name>path/to/validation_dob.js</name></action> 
    </reference> 
</adminhtml_sales_order_view> 
를 사용하여 JS 파일을 포함

How to add a custom validation to Magento prototype 참조

관련 문제