我正在使用 jquery datepicker,我想设置最小日期和最大日期来显示日期。我需要允许用户在最小和最大范围内选择日期。我还需要根据用户语言环境设置日期格式。
我有 2 个日期字段开始日期和结束日期。
$(function(){
var d = new Date();
var minD = new Date("12/02/2012"); //DD/MM/YYYY
var maxD = new Date("12/04/2012");//DD/MM/YYYY
$('#startDate').datepicker({
changeMonth: true,
changeYear:true,
dateFormat: "DD/MM/YY",
monthNamesShort:getTitleMonths(),
dayNamesMin:getTitleDays(),
constrainInput: true,
minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
changeFirstDay: false});
$('#endDate').datepicker({
changeMonth: true,
changeYear:true,
dateFormat:getDatePattern(),
monthNamesShort: getTitleMonths(),
dayNamesMin: getTitleDays(),
constrainInput: true,
minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
changeFirstDay: false});
});
但是上面的代码在另一个当地国家/地区无法正常工作......它总是选择我的系统日期格式“mm/dd/yyyy”。
所以我尝试格式化日期 var dateFormat = "dd.mm.yyyy"; var startDate = "16/05/2012";
dateFormat 可能会有所不同,例如 dd/mm/yyyy、m/dd/yyyy、dd-mm-yyyy 等。基于此 startDate 应该格式化。除了按分隔符拆分之外,还有其他需要选项吗?