当前位置: 首页 > 知识库问答 >
问题:

Yii2 kartik日期控制扩展

杭永安
2023-03-14

我通过composer安装了上述扩展,并遵循每个步骤的文档;在我的发言中:

view : use kartik\datecontrol\DateControl;// <?=$form->field($model, 'dated')->widget(DateControl::classname(), [
                        'type'=>DateControl::FORMAT_DATE,
                        'ajaxConversion'=>false,
                        'options' => ['pluginOptions' => ['autoclose' => true ],'class'=>'col-xs-12 form-control input-sm']])?>

Web.php - Module configuration :
use \kartik\datecontrol\Module;

 'datecontrol' =>  [
        'class' => 'kartik\datecontrol\Module',

        // format settings for displaying each date attribute (ICU format example)
        'displaySettings' => [
            Module::FORMAT_DATE => 'php:dd-m-Y',
            Module::FORMAT_TIME => 'php:H:i:s',
            Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s', 
        ],

        // format settings for saving each date attribute (PHP format example)
        'saveSettings' => [
            Module::FORMAT_DATE => 'php:Y-m-d', 
            Module::FORMAT_TIME => 'php:H:i:s',
            Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s',
        ],

        // set your display timezone
//        'displayTimezone' => 'Asia/Kolkata',

        // set your timezone for date saved to db
//        'saveTimezone' => 'UTC',

        // automatically use kartik\widgets for each of the above formats
        'autoWidget' => true,

        // default settings for each widget from kartik\widgets used when autoWidget is true
        'autoWidgetSettings' => [
            Module::FORMAT_DATE => ['type'=>2, 'pluginOptions'=>['autoclose'=>true]], // example
            Module::FORMAT_DATETIME => [], // setup if needed
            Module::FORMAT_TIME => [], // setup if needed
        ],

        // custom widget settings that will be used to render the date input instead of kartik\widgets,
        // this will be used when autoWidget is set to false at module or widget level.
        'widgetSettings' => [
            Module::FORMAT_DATE => [
                'class' => 'yii\jui\DatePicker', // example
                'options' => [
                    'dateFormat' => 'php:d-M-Y',
                    'options' => ['class'=>'form-control'],
                ]
            ]
        ]
        // other settings
    ]

运行视图时,我收到以下错误消息:

{"name":"无效配置","mail":"没有找到类'\kartik\date\DatePicker',它是DateControl'date'格式所必需的。\n\n请确保您安装了'yii2-widget'或'yii2-widget-datepicker'扩展之一。要安装,您可以从您的应用程序根目录运行此控制台命令:\n\nphpcomposer.phar需要kartik-v/yii2-Widget:\"@dev\"\n\n---OR---\n\nphpcomposer.phar需要kartik-v/yii2-Widget-datepicker:\"@dev\","code": 0,"type":"yii\base\InvalidConfigExc0019","file":"C:\wamp\www\pub\供应商\kartik-v\yii2-Krajee-base\Config.php","line": 118,"stack-path":["#0 C:\wamp\www\pub\供应商\kartik-v\yii2-Krajee-base\Config.php(195):kartik\base\Config::c的依赖('\\kartik\\date\\Da...',Array,'for DateControl...'),"#1 C:\wamp\www\pub\供应商\kartik-v\yii2-datectrol\DateControl.php(215):kartik\base\Config::validateInputWidget('\\kartik\\date\\Da...','for DateControl...')","#2 C:\wamp\www\pub\供应商\kartik-v\yii2-datectrol\DateControl.php(154): kartik\datectrol\DateControl-

共有1个答案

东方镜
2023-03-14

尝试安装以下小部件:

yii2-小部件-datetimepicker

或者更好,使用composer安装kartik小部件:

php composer.phar require kartik-v/yii2-widgets "*"

将安装以下小部件:

    YII2-Krajee-base @no________________________________________________________________________________________________ ii2-小部件-词缀 小部件提醒 颜色输入工具
  • yii2-小部件-日期选择器
  • yii2-widget-datetimepicker
  • 小部件下载
  • yii2-小部件-文件输入
  • 小部件咆哮 小部件范围 小部件评级 小工具选择 ii2-小部件-sidenav 小部件旋转 中文全称:小部件
  • yii2-小部件-timepicker
  • ii2-小部件-触控旋转 中文字幕:小部件
 类似资料:
  • 我一直在尝试使用: 使用此链接: 但我有一个错误: 当我换成: 是工作。我能做些什么来和日期一起工作? 谢啦

  • 问题内容: 有人可以建议我如何将日期从这种格式转换为 控制器中的日期 吗? 仅供参考,我的日期将以这种方式存储,并且完全不填充绑定到带有字段的编辑表单时。 #Plunker演示在这里。 编辑Ctrl Edit.html-模板 问题答案: http://docs.angularjs.org/api/ng.filter:date 但是,如果您使用的是HTML5 type =“ date”,则必须使用I

  • 如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过"MY_*.php"的形式进行二次开发。 例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立"MY_index.php" MY_index.php代码如下: class MY_index extends index{ function __con

  • 定义 展示当前时间往后的任意天数内的日期。 图片展示 代码演示 import Picker from 'pile/dist/components/picker' const {DatePeriodPicker} = Picker <DatePeriodPicker textvalue="可控制天数(年、月、日)" pickerAway = {function(e,t){ console

  • 定义 可控制开始和结束日期的时间组件。 图片展示 代码演示 import Picker from 'pile/dist/components/picker' const {DateRangePicker} = Picker <DateRangePicker textvalue= {timeValue} pickerAway={this.pickerFun} startData='1

  • 定义 可控制开始和结束日期的时间组件(带时分)。 图片展示 代码演示 import Picker from 'pile/dist/components/picker' const {DateTimePicker} = Picker <DateTimePicker textvalue = "2017/8/7 14:56" pickerAway = {function(e,t){ conso