14

私は次のコードを持っています、そしてそれは私が持っている01-Jan-2009のですがDateTo、それは値をとして読んでいます。私は何かが足りないのですか?参照しています03-Jan-2009DateFromNAN

 var DateToValue = $("#DateTo").val();
      var DateFromValue = $("#DateFrom").val();

      if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) {
          $("#DateFrom").val(DateToValue)
      }
  <script src="@Url.Content("~/Scripts/jquery-1.4.2.min.js")"
 type="text/javascript"></script>

 <script  src="@Url.Content("~/Scripts/jquery.datePicker.js")"
type="text/javascript"></script>

         <script src="@Url.Content("~/Scripts/jquery.validate.js")"
 type="text/javascript"></script>
4

7 に答える 7

19

これはどう?

  DateTime DateToValue = $("#DateTo").val();
  DateTime DateFromValue = $("#DateFrom").val();

  if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) {
      $("#DateFrom").val(DateToValue)
  }
于 2011-02-15T07:05:04.443 に答える
16

簡単な方法は

 var start= new Date($('#txtstart').val());
 var end= new Date($('#txtend').val());
            if (start < end) {

            }
于 2013-08-01T05:44:34.460 に答える
7

DateJSを使用して日付を解析します。http://www.datejs.com/HTML にスクリプトを含めるだけです。

于 2011-02-15T06:58:34.190 に答える
3

現在の日付との比較

    function isPastDate(dateText) {
// date is dd/mm/yyyy
        var inputDate = dateText.split("/");
        var today = new Date();
        inputDate = new Date(inputDate[2], inputDate[1] - 1, inputDate[0], 0, 0, 0, 0);
        today = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0);
        return inputDate < today;
};
于 2015-11-09T05:13:04.570 に答える
1

私の答えは遅れていると思います。v1.10ではこれだけがうまくいったので、それが良いかどうか教えてください。

if($('#DateTo').val().split("/").reverse().join("") <= 
$('#DateFrom').val().split("/").reverse().join("")){//Do something}
于 2018-05-28T07:46:01.113 に答える
0

以下のコードを使用して日付を解析できます。ミリ秒のアプローチ(1日に存在するミリ秒を追加)を使用すると、日光の節約には適切に機能しません。

for ( beginDate= new Date(startDate.getTime()); beginDate.getTime()<=endDate.getTime(); beginDate.setDate(beginDate.getDate() + 1)) {
            dateRangeArray.push(new Date(beginDate.getTime()));
        }
于 2013-03-12T20:48:50.927 に答える
0

単純なJavaスクリプトからのより単純化された方法は次のとおりです

<script>
 //get the values
function asdf(){
var fDate=document.forms[0].fromDate.value;
var tDate=document.forms[0].toDate.value;

//Compare

if(fDate>tDate){
        var dateComponentsfrom = fDate.split("/");

//split and convert into date to be more precise

        var fromdate = new Date(dateComponentsfrom[2], dateComponentsfrom[1] - 1, dateComponentsfrom[0]);
        var dateComponentsto = tDate.split("/");
        var todate = new Date(dateComponentsto[2], dateComponentsto[1] - 1, dateComponentsto[0]);
        if(fromdate>todate){
            alert('from date cannot be greater than to date');
            return false;                        
        }
    }
}
</script>
于 2014-02-01T04:45:17.910 に答える