将日期范围转换为 JQuery 中的单独数字日期

Convert date range to separate numeric dates in JQuery

在我正在构建的网络应用程序中,第 3 方小部件 return 的日期范围采用以下格式。

JQuery 至 return 日期: $("#date_range").val() return秒 November 21, 2018 - November 23, 2018

如何在 JQuery 中将 returned 日期转换为两个单独的 Y-m-d 变量?

如果我没理解错的话,你想把开始日期和结束日期变成Y-m-d格式的两个变量。目前通过使用 $("#date_range").val() 您将获得一个日期字符串(例如`2018 年 11 月 21 日 - 2018 年 11 月 23 日)。

您可以简单地拆分日期字符串并使用以下函数将日期以 Y-m-d 格式获取到两个单独的变量中。

var dateString = 'November 21, 2018 - November 23, 2018'; // date received from $("#date_range").val()


var startDate = getDateYMD(dateString.split(' - ')[0]);  // return 2018-10-21
var endDate = getDateYMD(dateString.split(' - ')[1]);    // return 2018-10-23



function getDateYMD(strDate) {

  var date = new Date(strDate)
  yr = date.getFullYear(),
    month = date.getMonth(),
    day = date.getDate(),
    newDate = yr + '-' + month + '-' + day;

  console.log(newDate);

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>