首页 > 解决方案 > 在日期范围内,开始日期应比当前日期早一个月

问题描述

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

这是我的查看代码

  <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>

这是我的控制器代码

 [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);
        }


标签: jqueryasp.net-mvc

解决方案


推荐阅读