2017-07-28 144 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; 
    } 

一部開拓創新的答案是here