如何解决如何以模式显示开始/结束日期?
我想编辑开始时间和结束时间,但是当我单击模式时,时间不会显示,但是标题会显示。为什么是这样?有什么我想念的吗?
eventClick: function (event) {
$('#updateModal').modal('show');
console.log(event)
$("#id").val(event.id);
$("#title").val(event.title);
$("#start").val(event.start.format('YYYY-MM-DD HH:mm:ss'));
$("#end").val(event.end.format('YYYY-MM-DD HH:mm:ss'));
}
点击后的修改模式结果
解决方法
datetime-local
接受以下格式的值。
本地日期和时间 :以下部分,按照完全相同的顺序:
- 日期。
- 文字字符串“ T”。
- 一次。
Example:
1985-04-12T23:20:50.52
1996-12-19T16:39:57
按照以下格式设置字符串
event.start.format('YYYY-MM-DDTHH:mm:ss');
,
对于任何正在寻找答案的人,其他所有的东西都没有用,一位朋友帮助了我,找到了解决方案。
eventClick: function (event) {
if(event) {
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},type: "PUT",datatype: 'JSON',url: SITEURL + '/fullcalendar/edit',data: "&id=" + event.id,success: function (response) {
event = JSON.parse(response)
$('#start').val(formatEventDate(event.start))
$('#end').val(formatEventDate(event.end))
console.log(event)
$('#title').val(event.title)
}
});
$('#updateModal').modal('show');
}
function formatEventDate(date){
eventArr = date.split(' ')
eventDate = eventArr[0]
eventTime = eventArr[1].substr(0,5)
return eventDate +'T'+ eventTime
}
这是控制器编辑功能。
public function edit(Request $request){
$event = Event::find($request->id);
return json_encode($event);
}
这是路线。
Route::put('fullcalendar/edit','CalendarController@edit');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。