2013-08-22 1 views
1

일부 브라우저는 기본적으로 date 유형을 지원하고 자신의 내장에서 datepickers을 가지고,하지만 난사용자 모질라는 브라우저가 datepicker 대신 jQuery UI datepicker를 사용하도록 강제합니까?

내가 발견 (I 구체적인 날짜를 비활성화 할 수 있어야하기 때문에) 대신 jQuery.UI의 날짜 선택기를 사용하는 모든 브라우저를 강제 할 이 코드는 브라우저가 date 타입을 기본적으로 지원하지 않는다면 jQuery.UI datepicker를 보여줄 것이지만이 코드를 어떻게 고쳐서 브라우저가 jQuery.UI datepicker를 항상 사용하도록 할 것인가?

if (!Modernizr.inputtypes.date) { 
    $('input[type=date]').datepicker(); 
} 
+0

입력 유형을 사용하지 마십시오. = "날짜"? – cfs

+0

내 대답보기 – cfs

답변

1

대신 date 유형의 입력을 사용하는, 단지 text 입력을 사용합니다. 날짜 입력 지원에 신경 쓰지 않으므로 Modernizr 테스트가 더 이상 필요하지 않습니다. 당신이 그들을 선택할 수 있도록 당신은 날짜 선택 위젯 초기화 그들에게 모두 같은 클래스를 제공해야 할 수 있습니다

HTML을

<input type="text" class="date"/> 

jQuery를

$('input.date').datepicker(); 

Working Demo