Yii2升压周期选择器

Yii2升压周期选择器,yii2,daterangepicker,bootstrap-daterangepicker,Yii2,Daterangepicker,Bootstrap Daterangepicker,我使用的是Yii2,我希望有以下内容: “范围”作为项目的下拉列表(周、整周、周末等)(完成) 基于所选范围的范围选择器将: 只允许几天作为起始日期(例如:周=周一;周末=周六) 将根据开始日期自动选择结束日期(例如:周:周一至周五;整周:周一至周日;周末:周六至周日等) 对于下拉列表,这很好。但是对于DateRangePicker,我开始使用 我没有找到“onStartDateSelected”的回调(我只看到在选择范围时调用的回调,但没有看到单个开始日期或结束日期的回调) 我没有看

我使用的是Yii2,我希望有以下内容:

  • “范围”作为项目的下拉列表(周、整周、周末等)(完成)
  • 基于所选范围的范围选择器将:
    • 只允许几天作为起始日期(例如:周=周一;周末=周六)
    • 将根据开始日期自动选择结束日期(例如:周:周一至周五;整周:周一至周日;周末:周六至周日等)
对于下拉列表,这很好。但是对于DateRangePicker,我开始使用

  • 我没有找到“onStartDateSelected”的回调(我只看到在选择范围时调用的回调,但没有看到单个开始日期或结束日期的回调)
  • 我没有看到“setStopDate”函数
  • 我看不到如何动态更改周的可用天数
我知道我们可以有一组预定义的周期,如“最后7天”、“本月”等,但这不是我想要的。我希望用户能够选择开始日期,但根据用户设置的内容自动计算结束日期

(我是web开发新手,因此如果您发现我的问题中有什么可以改进的地方,请不要害怕分享)

您可以使用以下方法来完成任务:

使用以下库:

use kartik\date\DatePicker;
在视图中使用以下代码:

<?php
$layout3 = '<span class="input-group-addon">From Date</span>
        {input1}
        <span class="input-group-addon">To Date</span>
        {input2}
        <span class="input-group-addon kv-date-remove">
            <i class="glyphicon glyphicon-remove"></i>
        </span>';
$previousDay = strtotime('-7 day', strtotime(date('d-M-Y'))); //Set as per your requirement[![enter image description here][1]][1]
echo DatePicker::widget([
    'type' => DatePicker::TYPE_RANGE,
    'name' => 'startDate',
    'value' => date('d-M-Y', $previousDay),
    'name2' => 'endDate',
    'value2' => date('d-M-Y'),
    'separator' => '<i class="glyphicon glyphicon-resize-horizontal"></i>',
    'layout' => $layout3,
    'pluginOptions' => [
        'autoclose' => true,
        'format' => 'dd-M-yyyy'
    ]
]);
?>