我通过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-
尝试安装以下小部件:
yii2-小部件-datetimepicker
或者更好,使用composer安装kartik小部件:
php composer.phar require kartik-v/yii2-widgets "*"
将安装以下小部件:
我一直在尝试使用: 使用此链接: 但我有一个错误: 当我换成: 是工作。我能做些什么来和日期一起工作? 谢啦
问题内容: 有人可以建议我如何将日期从这种格式转换为 控制器中的日期 吗? 仅供参考,我的日期将以这种方式存储,并且完全不填充绑定到带有字段的编辑表单时。 #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