2012-05-16 127 views
0

我正在使用jquery datepicker,我想设置最短日期和最长日期以显示日期。我需要允许用户在最小和最大范围内选择日期。而且我还需要根据用户区域设置dateformat。javascript日期格式

而且我有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应该格式化。除了按分隔符分隔以外,是否还有其他选项?

+1

你有任何机会可以重述这个问题吗?我很不清楚你在这里问什么。 –

回答

1

jQuery dateFormat是一个很好用的插件。

+0

我尝试但我没有如何使用....尝试下面的代码$ .format.date(“2009-12-18 10:54:50.546”,“dd/MM/yyyy”);我得到错误日期没有定义 – Elankeeran

+0

你必须得到(和/或加载)插件。它不是基本jQuery包的一部分。 –

+0

让我再试一次,更新你! – Elankeeran

0

将jquery ui插件添加到您的页面中。

function DateFormate(dateFormate, dateTime) { 
    return $.datepicker.formatDate(dateFormate, dateTime); 
};