我有一个关于我正在处理的验证功能的问题。我想做的是将用户的时间输入与相应产品的现有开放时间相匹配。
在Controller中我有以下变量:
import os,glob
searchedfiles = sorted(glob.glob("*cycle*.log"), key=os.path.getmtime)
如果它们存在,那么我可以获得所有开放时间,还有没有特定开放时间的开放时间。
在视图中,我使用foreach循环在表格中显示相应的开放时间:
$proOpening = ProgramsOpening::where('program_fk', '=', $proId)
->where('from','<>','00:00:00')
->where('to','<>','00:00:00')
->get();
在相应的Javascript中,如果输入的时间与数据库的开放时间不匹配,我会弹出警报进行验证:
<div role="tabpanel" class="tab-pane" id="oeffnungszeiten">
<table class="table table-striped">
@foreach($proOpening as $open)
<tr>
<td>{{$open->days}}: </td>
<td>{{$open->from}} - {{$open->to}}{{trans("frontend.programmDetails_o_clock")}}</td>
</tr>
@endforeach
@if ($language == "de")
@if(!empty($proDesc->program_time))
<tr>
<td colspan="2">{!! $proDesc->program_time !!} </td>
</tr>
@endif
@else
@if(!empty($proDesc->program_time_en))
<tr>
<td colspan="2">{!! $proDesc->program_time_en !!} </td>
</tr>
@endif
@endif
</table>
</div>
我的问题如下,所有使用00:00:00设置的事件都被视为未定义的变量。如果我删除
var time_open_begin = "{{$open->from}}";
var time_open_end = "{{$open->to}}";
//Validation
if( !$('#opening_from ').val() ) {
document.getElementById("warn_msg").innerHTML = "<div class='alert alert-danger'><a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>{{trans("frontend.programdetails_error_time")}}</div>";
error = true;
} else if ($('#opening_from').val() < time_open_begin || $('#opening_from').val() > time_open_end ) {
document.getElementById("warn_msg").innerHTML = "<div class='alert alert-danger'><a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>Deine Auswahl stimmt nicht mit den Öffnungszeiten überein</div>";
error = true;
}
控制器中的条件,显示00:00:00开放时间,验证永远不会通过。
未定义变量:open(查看:C:\ xampp \ htdocs \ public \ laravel \ resources \ views \ frontend \ programs \ programmDetails.blade.php)
有什么想法吗?