инициализировать ваш DatePicker в функции document.ready()
Jquery
, так как вы возвращаете текст из своей функции контроллеров, поэтому вам нужно использовать dataType: "text"
в вашем запросе ajax
ваш блейд-файл должен выглядеть следующим образом:
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="your_datepicker_js_here"></script>
<script>
$(document).ready(function(){
$('#datepicker').datepicker({
format : 'yyyy-mm-dd'
});
$('.dynamics').change(function () {
if ($(this).val() != '') {
var input = $(this).attr("datepicker");
var value = $(this).val();
var dependent = $(this).data('dependent');
var _token = $('input[name="_token"]').val();
$.ajax({
url: '/daftarPeriksa/jampraktekterpilih',
method: "POST",
dataType: "text"
data: {
input: input,
value: value,
_token: _token,
dependent: dependent
},
success: function (result) {
console.log(result);
$('#' + dependent).html(result);
},
error:function(err){
console.log("Error");
}
});
}
});
});
</script>
</head>
<body>
<div>
<input id="datepicker" name="datepicker" class="dynamics" data-
dependent="jampraktek" width="276" />
</div>
<br>
<div>
<select name="jampraktek" id="jampraktek" class="dynamics" style="width:
250px;">
<option value=""> Jam Praktek </option>
</select>
{{ csrf_field() }}
</div>
</body>
LINQ к SQL не поддерживает Доступ (то есть, нет никакого поставщика Доступа/Струи для LINQ), но можно запросить DataSet с LINQ. Это означает заполнение DataSet любыми возможными данными из базы данных, в которой Вы, возможно, нуждались бы в своих результатах, и затем Вы фильтруете на стороне клиента. После того, как у Вас будете введенный DataSet и Вы Заливка () это с TableAdapter, Вы делаете что-то вроде этого:
var year = 1995; // you can pass the year into a method so you can filter on any year
var results = from row in dsQuotes
where row.QuoteDate > year
select row;
Необходимо будет решить, стоит ли это того. Необходимо было бы заполнить DataSet всеми кавычками, затем использовать LINQ для фильтрации на просто тех кавычках, которые являются после 1995. Для небольшого объема данных, уверенных, почему нет? Но для очень большого объема данных, необходимо будет удостовериться, что это не будет слишком медленно.
При использовании DataSet, тем не менее, можно записать пользовательские запросы, которые становятся новыми методами TableAdapter. Таким образом, можно поместить корректный SQL для запроса в FillByYear () метод в TableAdapter и использовании что заполнить введенный DataTable. Тем путем Вы только возвращаете данные, в которых Вы нуждаетесь.
Если Вы идете этим путем, помните, что Доступ/Струя использует позиционные параметры, не названные параметрами. Таким образом вместо
SELECT * FROM Quotes WHERE Year(QuoteDate) > @Year
Вы использовали бы что-то вроде этого:
SELECT * FROM Quotes WHERE Year(QuoteDate) > ?
Я не думаю LINQ к Доступу поддержки SQL. Однако, если Ваша таблица будет достаточно маленькой для вписывания в память, то LINQ к DataSet позволит Вам запросить таблицы данных и т.д. довольно легко - наборы данных особенно со строгим контролем типов.