Jquery 在日期范围中,开始日期应比当前日期早一个月

Jquery 在日期范围中,开始日期应比当前日期早一个月,jquery,asp.net-mvc,Jquery,Asp.net Mvc,在我的考勤门户中,我已将日期范围“开始”设置为“结束”。在这两个字段中,我使用了日期选择器,因此管理员可以搜索从他选择的任何日期到他想要的任何日期的出席人数。但我希望“开始日期”值比当前日期早一个月。我找了很多,但找不到更好的 这是我的视图代码 <div class="row"> <div class="form-group"> <div class="col-md-3&q

在我的考勤门户中,我已将日期范围“开始”设置为“结束”。在这两个字段中,我使用了日期选择器,因此管理员可以搜索从他选择的任何日期到他想要的任何日期的出席人数。但我希望“开始日期”值比当前日期早一个月。我找了很多,但找不到更好的

这是我的视图代码

  <div class="row">
        <div class="form-group">
            <div class="col-md-3">
                @Html.DropDownList("Employee",
                        (IEnumerable<SelectListItem>)TempData["Employees"],
                        "All Employee",
                        new { @class = "form-control", onchange = "this.form.submit();" })
            </div>
            <div class="col-md-3">
                <input id="start" autocomplete="off" name="start" class="form-control datepicker" placeholder="Start" value="@startDate" />

            </div>
                <div class="col-md-3">
                    <input id="end" class="form-control datepicker" autocomplete="off" name="end" placeholder="End" value="@endDate" />
                </div>
                <div class="col-md-3">
                    <input type="submit" value="Search" class="btn btn-success" />
                </div>

            </div>
    </div>

@Html.DropDownList(“员工”,
(IEnumerable)TempData[“员工”],
“所有员工”,
新的{@class=“formcontrol”,onchange=“this.form.submit();”})
这是我的控制器代码

 [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult All(int? Employee, int? page, string start, string end)
        {
            List<Attendance> attendanceList;

            if (Employee != null)
            {

                if (start != "" && end != "")
                {
                    DateTime dtstart = Convert.ToDateTime(start);
                    DateTime dtend = Convert.ToDateTime(end);

                    attendanceList = db.Attendance.ToList().Where(x => x.Emp_Id == Employee && x.Date >= dtstart && dtend >= x.Date).ToList();

                }
                else
                {

                    attendanceList = db.Attendance.ToList().Where(x => x.Emp_Id == Employee).ToList();
                }
return View(attendanceList);
        }


[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult All(int?Employee,int?page,字符串开始,字符串结束)
{
出席者名单;
if(Employee!=null)
{
如果(开始!=“”&结束!=“”)
{
DateTime dtstart=Convert.ToDateTime(start);
DateTime dtend=Convert.ToDateTime(end);
attendanceList=db.attention.ToList()。其中(x=>x.Emp_Id==Employee&x.Date>=dtstart&dtend>=x.Date)。ToList();
}
其他的
{
attendanceList=db.attention.ToList(),其中(x=>x.Emp_Id==Employee.ToList();
}
返回视图(attendanceList);
}

如果必须正好是1个月,那么为什么有两个日期选择器?只需有一个,然后计算另一个日期。但是,到底是什么问题?“搜索它”?什么是“它”?如何在日期选择器中设置日期?如何从日期选择器中获取日期?如何?如何在SO中搜索?不,它不一定是一个月,我只想在页面上显示从今天的日期到今天的日期月之前的默认出席人数。那么有什么问题吗?看起来您只需要在视图中设置
@startDate
。这是怎么回事目前正在设置?是的,我知道它将在使用jquery的视图中发生。但我不知道如何实现它
@startDate
不是jquery吗-这是Razor视图中的一个变量-您现在如何设置它?