【发布时间】:2020-02-05 21:07:19
【问题描述】:
我想在用户选择日期并使用 ajax 将其发送到 laravel 控制器时获取 datepicker 值。此代码不适用于我..
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('#date').datepicker({
format: 'dd-mm-yyyy',
onSelect: function(date, instance) {
$.ajax({
type: "POST",
url: '/process_date',
data: date,
success: function(result)
{
console.log(result);
}
});
}
});
这是我的路线,
Route::post('/process_date', 'TimeController@ajaxTime');
这是我的控制器,
class TimeController extends Controller
{
public function ajaxTime(Request $request)
{
$data = $request->all(); // This will get all the request data.
dd($data); // This will dump and die
}
}
【问题讨论】:
-
$.datepicker(...)使用哪个日期选择器插件? -
究竟是什么不工作?
onSelect函数没有执行吗?控制器动作是否被调用?日期是否为空? -
您可以在控制器中格式化
date。这将是更容易和更好的方法。 -
@t1gor 我正在使用“bootstrap-datepicker.min.js”
-
我在文档中没有看到
onSelect。我猜你需要的是changeDate事件选项。 bootstrap-datepicker.readthedocs.io/en/latest/…
标签: php ajax laravel datepicker