Jquery Date PIcker, если сегодняшняя дата, выполните диалог - PullRequest
1 голос
/ 18 января 2012

Я хочу настроить этот инструмент выбора даты jquery на выдачу предупреждения / диалогового окна, если выбранная дата является сегодняшней.Я использую Smarty, вот функцию даты, которую вы видите.Однако, когда я введу сегодняшнюю дату, скрипт все равно не вернет диалоговое окно, которое представляет сегодня.Вот сценарий:

$("#sanctionDateStart").datepicker({
    altField: "#sanctionDateStart_hidden", 
    altFormat: "yy-mm-dd", 
    minDate: new Date()
}).datepicker("setDate", "{$data.sanctionDateStart}").change(function () {
    $('#sanctionDateEnd').datepicker('option', 'minDate',
    $(this).datepicker('getDate'));
    if ($(this).datepicker('getDate') == '{date("m/d/Y", $smarty.now)}'){
        alert ('Todays Date');  
    }
    else {
        alert ('Not Todays Date');
    }
});

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Использовать DatePicker onSelect вместо .change

 $('selector').datepicker( {
    onSelect: function(date) {
        //Do your thing here
        //date hold selected date
    }
 });
1 голос
/ 18 января 2012

Средство выбора даты возвращает объект Date, который не может быть равен строке.Вам нужно преобразовать строку из Smarty в JS Date.См. Date документацию , чтобы узнать, как это сделать.

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