0

両方のタイムスタンプが mysql 2013-03-21 18:16:50 形式の場合、このコードは機能しますか?

$.get('current.php', { lastTime: time, current: true, Cla: Class }, function(html) {
                var Date1 = Date.parse($(html).find("#timestamp").val());
                var Date2 = Date.parse($("#timestamp").val());
                if (Date.parse(Date1) < Date.parse(Date2)) {$(html).find("#timestamp").remove();}else {$("#timestamp").remove();}
}
4

3 に答える 3

2

私はあなたがこのようなものが欲しいと思います:

$.get('current.php', { lastTime: time, current: true, Cla: Class }, function(html) {
  var $dateInput1 = $(html).find('#timestamp'),
      $dateInput2 = $("#timestamp");
  if ($dateInput1.val() < $dateInput1.val()) {
    $dateInput1.remove();
  } else {
    $dateInput2.remove();
  }
  // ... add $html somewhere to the DOM ...
});

日付はすでに字句的に比較可能な形式になっているため、使用する必要はまったくありませんDate.parse()。また、要素ごとに 1 つの jQuery オブジェクトを作成するだけなので、その点でもより効率的です。

于 2013-03-21T22:14:46.977 に答える
1

比較に使用できるミリ秒単位の Date.parse 戻り時間。

if (Date1 < Date2) {
          $(html).find("#timestamp").remove();
   }else {
       $("#timestamp").remove();
  }
于 2013-03-21T20:27:51.430 に答える
0

値をDate.parse2回Date.parse呼び出しており、前の呼び出しで返されたミリ秒数を有効な日付として受け入れていません。

if (Date1 < Date2)

それらを比較するには十分です。どちらかを解析できなかった場合は、と比較することに注意してNaNください。

于 2013-03-21T20:33:16.673 に答える