2017-07-28 11 views
0

日付の配列を表示しています。最新の日付が古い配列を選択する必要があります。最新の日付を取得する方法を提案してください。ここでReactjs - 最新の日付選択

class SearchResultsItem extends React.Component { 
    render() { 
     return (
      <tr onClick={ this.handleOpen } style={{fontsize: '10',cursor: 'pointer'}}> 
       <td>{ this.props.item.number }</td> 
       <td>{ this.props.item.name }</td> 
       <td>{ this.props.item.buyer_name }</td> 
       <td>{ this.props.item.order_date ? <Moment format="DD-MMM-YYYY">{ this.props.item.order_date }</Moment> : null }</td> 
       </tr> 

       <div className="col-sm-3"> 
          <input name="date" disabled={ this.state.mode } type="date" value={ this.state.item.date } className="form-control" onChange={ this.handleInputChange } /> 
      </div> 
     ); 
    } 
+0

項目で最新の日付のですか?何に比べて?より多くのコードと、ここで達成したいものに関する詳細情報を提供してください。 – DrunkDevKek

+0

完全なコードを見つけてください。日付配列から最新の日付を取得し、フィールドに配置する必要があります。 – Karthikeyan

+0

あなたはどのような日のオブジェクトのように私たちを表示することはできますか? – abdul

答えて

0

は、あなたが何をそれが基本的にないことがちょうど日付オブジェクトに文字列の指定された配列を変換し、比較されて、しようとする場合がありますソリューションです。

var dates = ["2009-09-09", "2017-16-07", "2001-29-01"]; 
    var latest = dates[0]; 
    for(var i = 1; i < dates.length; i++) { 
     if (formatToDate(dates[i]) > formatToDate(latest)) 
     latest = dates[i]; 
    } 

    alert(latest); 

    function formatToDate(dateString) { 
     var d = new Date(); 
     dateString = dateString.split('-'); 
     d.setFullYear(dateString[0]); 
     d.setMonth(dateString[1]); 
     d.setDate(dateString[2]); 
     return d; 
    } 

のorignal答えはhere

関連する問題