Laravel Carbon开始+本周结束

2022-08-30 19:31:41

我正在与Laravel 4合作开发一种工具,用于在Facebook上发布/安排餐厅菜单。为此,我需要一个当前星期的日期选择器,总是从星期一开始,总是在星期日结束。

餐厅菜单的线框图

我玩过 http://carbon.nesbot.com/docs/#api-getters 的例子,但没有成功。

有什么想法吗?


答案 1

这对于碳库来说非常简单。下面是代码示例:

$now = Carbon::now();
$weekStartDate = $now->startOfWeek()->format('Y-m-d H:i');
$weekEndDate = $now->endOfWeek()->format('Y-m-d H:i');

即使您也可以选择更改一周的开始和结束日期。就像这样,

$start = $now->startOfWeek(Carbon::TUESDAY);
$end = $now->endOfWeek(Carbon::MONDAY);

资料来源:https://carbon.nesbot.com/docs/#api-getters


答案 2

最好的方法是使用jquery插件

http://api.jqueryui.com/datepicker/

在视图.blade 中.php创建输入字段

<input type="text" id="in">

在脚本文件中,选择此输入并设置日期范围

<script>
        $("#in").datepicker({
            minDate: new Date("{{Carbon\Carbon::now()->startOfWeek()->format('Y/m/d')}}"),
            maxDate: new Date("{{Carbon\Carbon::now()->endOfWeek()->format('Y/m/d')}}")
        });
</script>

这应该看起来像这样

http://imgur.com/K0ZhiVy


推荐