Сравните дату с оператором if в jQuery, чтобы сделать список - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу выделить просроченную задачу при обновлении страницы и при нажатии кнопки добавления задачи, например, кода ниже:

$(document).ready(function(){
  $('.add-task').on('click',function(){
    $('.task-date').each(function(){
      var a = new Date().dateFormat('dd/mm/yy').getTime();
      var b = formatDate(b,'dd/mm/yy').getTime();
      var task = new Date($('.task-date')).getTime();
      if(task < b) {
        return $('todo-task').addClass('overdue');
      }
    });
  });
});

Я пробовал другие способы, но все еще не работает, поэтому, пожалуйста, проверьте JSFiddle здесь и исходный сайт здесь и помогите мне.Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018
    var d = new Date();
    var date = d.getDate() + "/" + d.getMonth()+1 + "/" + d.getFullYear();
    var overDueClass= "";
    // Add Task
    var generateElement = function(params){
    var parent = $(codes[params.code]),
        wrapper;

    if (!parent) {
        return;
    }
    //  Check the current date is less than to-do date.
    if(params.date < date) {
    overDueClass= "overdue";
  } else {
    overDueClass="";
  };

    wrapper = $("<div />", {
        "class" : defaults.todoTask+" "+overDueClass,
        "id" : defaults.taskId + params.id,
        "data" : params.id
    }).appendTo(parent);
0 голосов
/ 23 ноября 2018
    var generateElement = function(params){
        var parent = $(codes[params.code]),
            wrapper;

        if (!parent) {
            return;
        }
        var curDate=new Date();
        var overDueClass="";
        if(params.date<curDate){ //  Check the current date is less than to-do date here
           overDueClass=" overdue";
        }
        wrapper = $("<div />", {
            "class" : defaults.todoTask+overDueClass,
            "id" : defaults.taskId + params.id,
            "data" : params.id
        }).appendTo(parent);
      .....................
      ...............
}

Для решения вашей задачи не нужно создавать новые функции.Вы можете просто применить логику в функции generateElement в вашем файле todo.js.

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