2013-09-14 5 views
3

Я использую пользовательский интерфейс jquery. Я хочу установить последнее воскресенье в качестве значения по умолчанию.
JQuery UI datepicker с пользовательской датой по умолчанию

<script> 
    $(function() { 
     $("#datepicker").datepicker({ 
      dateFormat: 'dd-mm-yy', 
      currentText: "???" 
     }); 
    }); 

</script> 

что написать вместо ??? для достижения этой цели?

ответ

2

Это то, что вам нужно?

<script> 
    function getLastSunday() { 
     var sun = new Date(); 
     sun.setDate(sun.getDate() - sun.getDay()); 
     return sun; 
    } 

    $(function() { $("#datepicker").datepicker({ dateFormat: 'dd-mm-yy', defaultDate: getLastSunday() }); }); 
</script> 

Опция currentText, что вы упомянули только определяет текст, отображаемый на кнопке, который ссылается на текущий день, который показан только если опция showButtonPanel установлена ​​истина.

defaultDate, как показано в моем коде, устанавливает дату, выбранную по умолчанию при открытии datepicker.

В качестве альтернативы, если вы действительно хотите установить значение поля ввода, включают в себя функцию getLastSunday(), а затем использовать

$(function() { 
     $("#datepicker").datepicker({ 
      dateFormat: 'dd-mm-yy', 
     }); 
     $("#datepicker").datepicker('setDate', getLastSunday()); 
    }); 

Я сделал jsfiddle here

Базовый алгоритм взят из: http://forum.jquery.com/topic/datepicker-default-date-set-to-last-week

Смежные вопросы