2012-05-16 2 views
0

Я использую jquery datepicker, я хочу установить минимальную дату и максимальную дату, чтобы показать даты. Мне нужно разрешить пользователю выбирать дату. В пределах минимального и максимального диапазона. И dateformat также мне нужно установить на основе пользовательской локали.javascript date format

И у меня есть 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}); 

        }); 

Но приведенный выше код не работает должным образом на другую местную страну .... Это всегда выбрать мою систему формат даты «мм/дд/гггг».

Поэтому я пытаюсь отформатировать дату var dateFormat = "dd.mm.yyyy"; var startDate = "16/05/2012";

dateFormat может варьироваться, например, dd/mm/yyyy, m/dd/yyyy, dd-mm-yyyy и т. Д.,. на основе этого startDate должен быть отформатирован. есть ли какие-либо опции, кроме разделения на разделитель?

+1

Любой шанс вы могли бы перефразировать этот вопрос? Я очень не понимаю, о чем вы здесь спрашиваете. –

ответ

1

Вы можете попробовать библиотеку Datejs.

1

jQuery dateFormat - хороший плагин для этого.

+0

Я пытаюсь, но я не умею Как использовать .... попробуйте под кодом $ .format.date ("2009-12-18 10: 54: 50.546", "dd/MM/yyyy"); Я получаю дату ошибки, а не – Elankeeran

+0

Вы должны фактически загрузить (и/или загрузить) плагин. Это не часть базового пакета jQuery. –

+0

Позвольте мне попробовать еще раз и обновить вас! – Elankeeran

0

Добавить jquery ui plugin на свою страницу.

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