2016-05-17 74 views
0

我找到了代碼段here,其中驗證了結束日期必須大於開始日期,但它使用的格式爲mm/dd/yy,如下所示:如何使用日期選擇器以日/月/年的格式從/到日期格式化

$("#FromDate").datepicker({ 
    numberOfMonths: 2, 
    onSelect: function (selected) { 
     var dt = new Date(selected); 
     dt.setDate(dt.getDate() + 1); 
     $("#ToDate").datepicker("option", "minDate", dt); 
    } 
    }); 
$("#ToDate").datepicker({ 
    numberOfMonths: 2, 
    onSelect: function (selected) { 
     var dt = new Date(selected); 
     dt.setDate(dt.getDate() - 1); 
     $("#FromDate").datepicker("option", "maxDate", dt); 
    } 
    }); 

現在,它的作用是,當用戶選擇在沒有fromdate領域特定日期說11/05/2016,考慮到與默認的日期格式mm/dd/yy上面的代碼,它忽略了所有的日期在日期11/05/2016前ToDate字段,或省略05(更具體地說)之前的日子,並且這種工作非常棒。現在,我想它的日期格式更改爲dd/mm/yy,所以我增加了日期選擇器下面的日期格式屬性:

$("#FromDate").datepicker({ 
    . 
    dateFormat : 'dd/mm/yy' 
    . 
    . 
    } 
}); 
$("#ToDate").datepicker({ 
    . 
    dateFormat : 'dd/mm/yy' 
    . 
    . 
    } 
}); 

和它好工作不如預期,日期格式,現在改爲dd/mm/yy,現在正在考慮上面的例子例如,當用戶在FromDate字段中選擇日期11/05/2016時,請注意現在格式已更改且日期在這裏爲11,現在應該省略的日期爲11而不是05,但它仍採用05部分作爲一天的日期,並在它之前省略,現在我的問題是,我應該如何修改上面的代碼,它應該採取11部分爲天?換句話說,在驗證它時如何在datepicker中指定日期格式dd/mm/yy?我已經爲TextBox Field指定了日期格式。感謝提前:)

回答

1

試試這個:

$("#FromDate").datepicker({ 
    numberOfMonths: 2, 
    dateFormat : 'dd/mm/yy', 
    onSelect: function() { 
     var minDate = $('#FromDate').datepicker('getDate'); 
     $("#ToDate").datepicker("change", { minDate: minDate }); 
    } 
}); 

$("#ToDate").datepicker({ 
    numberOfMonths: 2, 
    dateFormat : 'dd/mm/yy', 
    onSelect: function() { 
     var maxDate = $('#ToDate').datepicker('getDate'); 
     $("#FromDate").datepicker("change", { maxDate: maxDate }); 
    } 
}); 
+0

真棒,太謝謝你了:-) –

相關問題