当星期六,星期日,星期一按顺序,它跳过星期日,星期一出现日期

当星期六,星期日,星期一按顺序,它跳过星期日,星期一出现日期

问题描述:

我的休假申请表中有两个rad日期选择器,ID为rdpdatefrom和rdpdateto。

我还使用了一个文本框。天。在此,当用户输入no of days并从rdpdatefrom中选择日期时,rdpdate将根据no自动填写。日期和日期输入rdpdatefrom.but问题是,当用户从(rdpdatefrom)选择日期并且所选日期是星期六并且用户在文本框中输入2天然后根据日期和日期输入文本框时,日期设置为到星期天,我希望dateto设置为monday.so最后我希望如果用户申请休假,如果星期六,星期日,星期一按顺序进行,所以datefrom是星期日跳过。

例如 - 如果用户申请休假两天,日期从星期六开始,那么日期就会出现在星期一。

我的代码如下所示:



i have a two rad date picker in my leave apply form with IDs rdpdatefrom and rdpdateto.
i have also used one textbox for no. of days. in this,when user enter no of days and select date from in rdpdatefrom,rdpdateto automatically fill according to no. of days and date enter in rdpdatefrom.but problem is,when user select date from (rdpdatefrom) and the selected day of date is saturday and user enter 2 days in textbox then according to datefrom and no of days enter in textbox,dateto is set to an sunday,i want dateto is set to monday.so finally i want that if user apply leave and if saturday,sunday,monday comes in sequence,so the datefrom is skip sunday.
for example-if user apply leave for two days and datefrom day of date is saturday,so dateto appears on monday.
my code is shown below:

protected void rdpDateFrom_SelectedDateChanged(object sender, Telerik.WebControls.SelectedDateChangedEventArgs e)
  {
      if (txtnoOfday.Text == "")
      {
          lblDateMsg.Text = "Enter No. of Leave Days";
          lblDateMsg.Visible = true;

          rdpDateUpto.SelectedDate = null;
          rdpDateUpto.Enabled = false;
      }
      else
      {
          rdpDateUpto.Enabled = true;
          lblDateMsg.Visible = false;
          //rdpDateUpto.MinDate = Convert.ToDateTime(rdpDateFrom.SelectedDate);

        //  rdpDateUpto.MaxDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text)-1));
          rdpDateUpto.MinDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text) - 1));
         rdpDateUpto.MaxDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text) - 1));
          rdpDateUpto.SelectedDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text) - 1));
      }
  }










protected void txtnoOfday_TextChanged(object sender, EventArgs e)
  {

      if (rdpDateFrom.SelectedDate ==null)
      {
          rdpDateUpto.SelectedDate = null;
      }
      else if (txtnoOfday.Text =="")
      {
          rdpDateFrom.SelectedDate = null;
          rdpDateUpto.SelectedDate = null;
      }
      else
      {
          rdpDateUpto.Enabled = true;
          lblDateMsg.Visible = false;
         // rdpDateUpto.MaxDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text)-1));
          rdpDateUpto.MinDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text) - 1));
          rdpDateUpto.MaxDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text) - 1));
          rdpDateUpto.SelectedDate = rdpDateFrom.SelectedDate.Value.AddDays((Convert.ToInt16(txtnoOfday.Text) - 1));
      }
  }

你应该检查
datefrom.DayOfWeek = DayOfWeek.Saturday



然后做,必须做什么(计算新的日期或类似的东西)。


and then do, what is necessary to be done (calculate new dateto or something like this).