我正在尝试做一个事件,这将得到选定的日期,并将其发送给控制器。页面上有两个javascripts。在顶部加载弹出窗口并显示部分视图的部分视图。在部分视图中,我有一个数据报警器。
在页面底部,我放置了一个单独的javascript,从弹出窗口中调用get选择的日期,并将其发送给我的控制器。
这是我的页面顶部的脚本。这可以正常加载弹出窗口。
这里的标记代码……。
<script type="text/javascript">
$(document).ready(function () {
$(function () {
$(".datepicker").datepicker({ dateFormat: 'mm.dd.yy' });
var dpkr = $(".datepicker");
$("#dropdownselected1").val($("#categories").val());
var selectedDate = dpkr.datepicker('getDate');
});
$(function () {
$('#my-dialog').dialog({
autoOpen: false,
width: 700,
height: 600,
title: "My Schedule",
resizable: false,
modal: false,
buttons: {
"Close": function () {
$(this).dialog("close");
}
}
});
$('.modal').click(function () {
$('#my-dialog').load(this.href, function () {
$(this).dialog('open');
});
return false;
});
});
});
</script>
这里的标记代码……。
在底部,我尝试了这一点,它没有将选定的日期发送给控制器:
<script type="text/javascript">
var dpkr = $('datepicker');
var sltdDate = dpkr.datepicker('getDate');
$(function(){
var selectedDate = { date: sltdDate };
$.ajax({
type:"GET ",
url:"/Schedule/GetSchedule",
data: selectedDate,
datatype:"html",
sucess:function(data){
$('#result').html(data);
}
});
});
</script>
如何从我的数据机获得并发送选定的日期到控制器?
编辑: GetSchedule操作。
public ActionResult GetSchedule(string date)
{ var viewModel = new ScheduleData();
viewModel.Courses = db.Courses;
viewModel.Enrollments = from s in db.Enrollments where s.InstructorId == 7 && s.classDays == "Monday" select s;
return PartialView(viewModel);
}
}
发布于 2014-03-30 01:18:01
我重新构建了代码块,并让它像这样工作:
<script type="text/javascript">
$(document).ready(function () {
$("#datep").datepicker({ showOn: "both", buttonText: "Select Date", changeMonth: true, changeYear: true, yearRange: "-2:+2", showOtherMonths: true, onSelect: function (date, datepickder) {
var sltdDate = { selectedDate: date};
$.ajax({
type: "GET",
url: "/Schedule/GetSchedule",
data: sltdDate,
datatype: "html",
sucess: function (data) {
}
});
}
});
$("#datep").attr("placeHolder", "mm/dd/yyy").datatepicker();
});
</script>
https://stackoverflow.com/questions/22725418
复制相似问题