2017-07-28 97 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