2012-08-31 94 views

回答

1
// when the field changes value 
$('#delivery_date').on('change',function(){ 
    var today = new Date(); 
    today = new Date(today.getYear(), today.getMonth(), today.getDate()); 
    // compare the value of the field with whatever you want to test against 
    if($(this).val() > today){ 
     // if the test fails, change the value to default 
     $(this).datepicker('setDate', new Date()); 
    } 
}) 
+0

感谢球员....我会尝试这些。作为一个临时的措施,我使日期输入字段只读....只有输入日期的方法是选择使用datepicker。在日期选择器中,我禁用了过去的日期。 –

+0

请记住,所有客户端代码都可以绕过并且被覆盖。您必须复制验证服务器端以确保数据完整性 - 客户端验证仅供用户使用。 –

0
$('#delivery_date').on('change', function(){ 
    var today = new Date(); 
    if(new Date($(this).val()) < new Date(today.getYear(), today.getMonth() - 1, today.getDate()) $(this).datepicker('setDate', new Date()); 
}); 
+0

你好你能确认的maxDate工作,因为它不是为我工作,($( '#DELIVERY_DATE')日期选择器({开始日期:。'01/01/1970' 年,的maxDate: “+5”});)对日期选择没有任何影响,因为我可以选择任何日期。 –