0

我试图在我的 startdate 字段中获取昨天的日期,在我的 endate 字段中获取今天的日期。但是,这是行不通的。每次它显示今天的日期。我在stackflow上搜索了不同的解决方案,但这不起作用。有人可以帮我解决这个问题。

$today = new Date();
$yesterday = $today.setDate($today.getDate() - 1);

$('.panel-body').find('#startdate').datepicker('setDate', $yesterday );
$('.panel-body').find('#enddate').datepicker('setDate', $today);
    	

4

1 回答 1

2

当您对其执行 setDate 时,$today它​​会更改$today变量的日期。当您将值分配给 时$yesterday,它会分配$today.getTime()值。

解决方案参考以下代码:

var $today = new Date();
var $yesterday = new Date($today);
$yesterday.setDate($today.getDate() - 1);
console.log('Today', $today);
console.log('Yesterday', $yesterday);

于 2018-10-04T13:36:19.967 回答