【问题标题】:get end date from start date and duration从开始日期和持续时间获取结束日期
【发布时间】:2015-04-25 16:35:09
【问题描述】:

情况是 PHPCAKE 2.6 和 Full Calendar 插件。 我需要根据开始日期+持续时间填写结束日期。用户必须选择开始日期和“访问类型”列表字段。 持续时间值以小时为单位,来自“visit_type_id”表,“持续时间”字段

有什么建议吗?提前致谢!

我在 add.ctp 中的表单是:

echo $this->Form->input('visit_type_id', array(
    'label' => 'Tipo Visita',
));

echo $this->Form->input('start', array(
    'label' => 'Inizio',
    'dateFormat' => 'DMY',
    'timeFormat' => '24',
    'interval' => 15,
    'minYear' => 2015,
));

echo $this->Form->input('end', array(
    'type'=>'hidden',
));

【问题讨论】:

  • 可以使用fullcalendar format函数完成,也可以提到fullcalendar的版本
  • 感谢您的回复!我正在使用 silasmontgomery 插件 (github.com/silasmontgomery/CakePHP-Full-Calendar-Plugin),不知道是哪个版本。你能给我写一个如何获得“持续时间”、添加到开始和打印结束时间的小例子吗?我对 php cake 很陌生...
  • 您是否对插件文件进行了一些更改?如果是,则撤消它并尝试在提供时简单地运行它。我的建议不要使用这个过时且未维护的插件。它使用 jQuery1.5 和 fullcalendar 1.4,太旧了。尝试自己做(从废品中)堆栈中的人随时为您提供帮助。
  • 好的。我会尝试自己将完整的日历集成到我的项目中。有什么教程或有效的帮助可以阅读吗?
  • fullcalendar.io(下载全包示例同在)&&book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html(完成博客教程以获得更好的把握)

标签: date cakephp fullcalendar cakephp-2.6


【解决方案1】:

如果结束日期在用户更新开始日期后发生变化,您将不得不使用 JavaScript(例如 jquery)在开始日期的更改上更新结束日期。

【讨论】:

  • 当然是这样......但我坚持要获得最终价值!
  • 你这是什么意思?您没有将表单中的信息输入控制器吗?还是不能设置结束日期?
  • 我不知道如何根据持续时间设置结束时间。我猜要更改的行是 $end = $event['Event']['end'];
  • 如果我正确理解了您的问题,您将需要一个 JavaScript 来读取开始日期和持续时间(您可以将其存储在另一个隐藏字段中)并在 Javascript 中计算结果结束日期并设置也可以通过 JavaScript 结束字段。但请不要让我去修改代码 JavaScript 是我尽量避免的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2021-08-03
  • 1970-01-01
  • 2021-01-02
相关资源
最近更新 更多