gpt4 book ai didi

javascript - 将日期变量传递给 Javascript 函数

转载 作者:行者123 更新时间:2023-12-03 01:16:44 25 4
gpt4 key购买 nike

我正在尝试查找两个日期之间的天数差异。其中一个日期是当前日期,另一个日期是传递到 View 页面的 php 变量的日期。当我尝试显示日期时,它显示无效日期。

下面是代码:

 function checkcurrent()
{

var last_date= new Date( {!! json_encode($medic->end_day) !!});
var new_last_date = new Date(last_date.getFullYear(),last_date.getMonth(),last_date.getDate());

var diff = parseInt((new_last_date - today) / (1000 * 60 * 60 * 24));
window.alert(last_date);
}

当我只显示 {!! json_encode($medic->end_day) !!} 它在警报窗口中显示日期。但是当我将它传递给 Date() 时,它不会被转换。当警告框中显示last_date 时,它​​显示无效日期。为什么?顺便说一句,我通过的日期格式为“23/08/2018”,即“d/m/Y”。请有人帮忙。

最佳答案

试试这个代码。

function checkcurrent()
{
var today = new Date();
var last_date= new Date('{{ \Carbon\Carbon::createFromFormat('d/m/Y', $medic->end_day)->toDateString() }}');
var new_last_date = new Date(last_date.getFullYear(),last_date.getMonth(),last_date.getDate());

var diff = parseInt((new_last_date - today) / (1000 * 60 * 60 * 24));
window.alert(last_date);
}

我已将您的日期 $medic->end_day 转换为格式 Y-m-d。我已经测试过了,它对我有用。

关于javascript - 将日期变量传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51982185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com