2013-09-05 3 views

답변

0

당신은 날짜 입력 값을 테스트 할 수 있습니다

$('#datepicker').datepicker({ 
    constrainInput: false, 
    dateFormat: "dd/mm/yy" 
}).on("change", function() { 
    // Accepts xyz as the value 
    if ($(this).val() == "xyz") 
     return true; 

    // Accepts just valid dates as the value 
    var comp = $(this).val().split('/'); 
    var m = parseInt(comp[0], 10); 
    var d = parseInt(comp[1], 10); 
    var y = parseInt(comp[2], 10); 
    var date = new Date(y,m-1,d); 

    if (date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d) 
     return true; 

    alert("Wrong");   
}); 

테스트 : 당신이 하나의 날짜를 선택하려면, 왜 필드에 입력을 해제하고와 단지 날짜 선택기를 사용하지 http://jsfiddle.net/sFBn2/9/

0

하루 선택은 그것으로 제한됩니까?

Fot the disabled field는 입력의 readonly 속성을 사용합니다. datepicker day 제한은 beforeShowDay 기능을 사용하십시오.

HTML :

<input type='text' id='foo' readonly='true'> 

jQuery를 :

$('#foo').datepicker({ 
    constrainInput: false, 
    dateFormat: "dd/mm/yy", 
    beforeShowDay: function (date) { 
     var today=new Date(); 
     if (date.getDate() == today.getDate()) { 
      return [true, '']; 
     } 
     return [false, '']; 
    } 
}); 

데모 : http://jsfiddle.net/IrvinDominin/qdBkZ/

관련 문제