JQuery Date Picker от Kevin Luck - динамически устанавливает дату окончания - PullRequest
0 голосов
/ 27 августа 2009

Я использую плагин выбора даты jquery Кевина Лака, и мне интересно, как лучше отформатировать значение dpSetEndDate (), чтобы оно всегда составляло один год в будущем? Я пытался использовать php:

<?php echo date('Y')+1;?>-<?php echo date('m-d');?>

Но это не сработало. Сам по себе php возвращает то, что я хочу поставить вместо даты, но не отображает в javascript.

$('.date-picker').dpSetEndDate('01/01/2010');

Для справки его сайт находится здесь: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html

Ответы [ 3 ]

1 голос
/ 03 октября 2009

Я использую тот же плагин, и я пытался достичь той же цели. Я использовал немного php и добавил

endDate:'<?=date('d/m/Y', strtotime("+2 Years"))?>'

в объявлении скрипта и все отлично работает

1 голос
/ 11 января 2010

У вас уже есть ответ, и это старый вопрос, но для справки это рекомендуемый способ:

$('.selector').datePicker(
    {
        endDate: (new Date()).addYears(1).asString()
    }
);

Существует ряд полезных методов, добавленных в объект Date в date.js, и вы можете использовать их для простой передачи значений в datePicker при его инициализации. Date.asString всегда будет форматировать дату в строке в текущем формате Date.format, который является форматом, который ожидает объект настроек ...

0 голосов
/ 27 августа 2009
    var today = (new Date),
        nextYear = today.getFullYear()+1,
        yearAhead = new Date( today.setYear( nextYear ) )

/*
    yearAhead.getDate() // 27
    yearAhead.getMonth()+1 // 7
    yearAhead.getFullYear() // 2010

*/

    dpSetEndDate( yearAhead.getMonth()+1 + '/' + yearAhead.getDate() + '/' + yearAhead.getFullYear() );

Надеюсь, я правильно сделал часть месяца ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...