我想编辑开始时间和结束时间,但是当我单击模式时,时间不会显示,但是标题会显示。为什么是这样?有什么我想念的吗?
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'));
}
点击后的修改模式结果
答案 0 :(得分:1)
datetime-local
接受以下格式的值。
本地日期和时间 :以下部分,按照完全相同的顺序:
- 日期。
- 文字字符串“ T”。
- 一次。
Example:
1985-04-12T23:20:50.52
1996-12-19T16:39:57
按照以下格式设置字符串
event.start.format('YYYY-MM-DDTHH:mm:ss');
答案 1 :(得分:0)
对于任何正在寻找答案的人,其他所有的东西都没有用,一位朋友帮助了我,找到了解决方案。
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');