0

from と to date のような 2 つの日付があります。28-Sep-201301-Sep- 2013 のような日付形式。日付を比較してエラーメッセージを表示したい。私はこのコードを使用しました、

     var from = $('#<%= txtFDateEdu.ClientID %>').val();
     var to = $('#<%= txtTDateEdu.ClientID %>').val();

     var dateTypeVar = $('#<%= txtFDateEdu.ClientID %>').datepicker('getDate');
     var dateTypeVarto = $('#<%= txtFDateEdu.ClientID %>').datepicker('getDate');
     $.datepicker.formatDate('dd-mm-yy', dateTypeVar);

     var datefrom = $.datepicker.formatDate('dd/mm/yyyy', dateTypeVar);
     var dateto = $.datepicker.formatDate('dd/mm/yyyy', dateTypeVarto);
         alert(datefrom);    

         if (datefrom > dateto) {
             alert("Success");
          }
         else {

         }

このコードは正しく機能していません。日付形式でいくつかの問題が発生します。日付形式の問題を解決し、日付を適切に比較するのを手伝ってください。私もこのコードを使用しています。

var from = $('#<%= txtFDateEdu.ClientID %>').val();
                var to = $('#<%= txtTDateEdu.ClientID %>').val(;)

                alert(from);
                alert(to);
                var datefrom = new Date(from);
                var dateto = new Date(to);
                alert(datefrom);
                 alert(dateto);
                if (datefrom > dateto) {
                    alwer("Success");
                }
                else {

                }

しかし、これも正しく機能しません。

4

3 に答える 3

1

You are converting a given date to a string, just skip this step:

 var datefrom = $('#<%= txtFDateEdu.ClientID %>').datepicker('getDate');
 var dateto = $('#<%= txtFDateEdu.ClientID %>').datepicker('getDate');

     if (datefrom > dateto) {
         alert("Success");
      }
     else {

     }
于 2013-09-23T07:07:05.897 に答える
-1

日付ピッカーも使用します。通常は次のスクリプトを使用します。

   function compare_dates(valid_to, valid_from){
  var splited_to = valid_to.split("-")
  var to_date_monthfield=splited_to[1];
  var to_date_dayfield=splited_to[0];
  var to_date_yearfield=splited_to[2];
  var to_date = new Date(to_date_yearfield, to_date_monthfield-1, to_date_dayfield);

  var splited_from = valid_from.split("-");
  var from_date_monthfield=splited_from[1];
  var from_date_dayfield=splited_from[0];
  var from_date_yearfield=splited_from[2];
  var from_date = new Date(from_date_yearfield, from_date_monthfield-1, from_date_dayfield);

  var cur_date = new Date();
  if(!(from_date > cur_date.setDate(cur_date.getDate() - 1))){
    return false;
  }
  if(!(to_date > from_date)){
    return false;
  }
  return true;

}

これは、日付の日付がdd//mm/yyyy形式であることを期待しています

ここで私は何かが完全に使用されていることを発見しました。私のコードで使用できます。

new Date(Date.parse(month_string +" 1, 2012")).getMonth()+1

monthfieldを上記のコードに置き換えることができます。または、他の方法を使用することもできます。

于 2013-09-23T06:57:31.110 に答える