【发布时间】:2019-10-09 14:01:21
【问题描述】:
我有位置文本框自动完成文本框和可用日期文本框。
当用户键入位置时,我的自动完成文本框有一个 AJAX 调用来获取匹配记录。在自动完成的 onSelect 调用中,我将获得 Id,并且我必须调用 MVC 控件的操作来获取基于该 Id 的日期。在 AvailableDates 文本框中应该附加一个日期选择器,它应该禁用所有发送我的控件操作的日期。
我怎样才能做到这一点,任何帮助将不胜感激!
谢谢。
我尝试了以下代码,但它没有禁用日期。
var Locations = [
{ value: 'Andorra', id: 'AD' },
// ...
{ value: 'Zimbabwe', id: 'ZZ' }
];
$('#autocomplete').autocomplete({
lookup: Locations,
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.id);
$.ajax({
url: '@Url.Action("getAvailableDates","booking")',
dataType: "json",
type: "GET",
cache: false,
data: {id:suggestion.id} ,
success: function (holidays) {
if (data.success) {
alert(data.message);
$('#txtAvailableDates').datepicker({
beforeShowDay: function(date){
}
});
}
},
error: function (xhr) {
alert(xhr.responseText);
}
});
}
});
MVC 控制器操作返回列表假日日期
日期文本框应填充日期,禁用假日日期。
【问题讨论】:
-
控制器返回什么?你能发布数据中的内容吗?
-
public ActionResult getAvailableDates(string id) { var itemList = (from items in xxx where yyy select new { holiday = ppp }).ToList();返回 Json(itemList, JsonRequestBehavior.AllowGet); }
-
所以你能在数据中显示 json。在您的成功方法中放置一个 console.log(data) 并将 json 作为您问题的一部分发布。
标签: c# jquery model-view-controller datepicker