提问者:小点点

javascript日期格式


我正在使用jquery datepicker,我想设置最小日期和最大日期来显示日期。我需要允许用户在最小和最大范围内选择日期。和dateformat也需要根据用户区域设置。

我有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”;

数据格式可以变化,例如,DD/MM/YYYY、M/DD/YYYY、dd-mm-yyyy等。基于此startDate应该格式化。除了按分隔符拆分外,还有其他需要的选项吗?


共2个答案

匿名用户

您可以尝试Datejs库。

匿名用户

jQuery dateFormat是一个很好的插件。