我正在将桌面应用程序转换为Web应用程序,并在我的Web表单上使用几个日历(Cal1和Cal2),以帮助用户了解使用GUI创建的查询流程。此应用已被许多非技术人员使用,并且已经通过这种方式设置了15年以上。第一个日历是其查询的开始日期,第二个日历是其查询的结束日期,每个日历都会在每个日历的正下方填充一个文本框(TCal1和TCal2)。我使用每个文本框中的值来构建GUI构建的查询。
我遇到的问题是在打开网页时将每个日历设置为今天的日期,然后允许用户选择所需的日期。我尝试在每个日历的属性中设置当前日期,并且当该日期不能按预期工作时,我使用代码来设置每个日期。 (顺便说一句,这在我的桌面应用程序中可以正常工作。)在每种情况下,发生的事情是日历打开的日期正确,但是当用户在Cal1上选择所需的日期时,文本框会很好地填充;但是,当他们在Cal2上选择日期时,Cal1将还原为今天的日期,反之亦然。如何选择要显示的当前日期,但又不干扰用户呢?如果我不使用今天的日期来填充文本框,它将显示1/1/0001。我正在使用VB.net创建这些网页。这是我的一部分代码:
Private Sub Form1_Load(sender As System.Object, e As EventArgs) Handles MyBase.Load
Cal1.SelectedDate = Today
Cal2.SelectedDate = Today
TCal1.Text = Cal1.SelectedDate.ToShortDateString()
TCal2.Text = Cal2.SelectedDate.ToShortDateString()
End Sub
预先感谢您的任何建议。