首先你必须做(分配与今天日期比较日期):
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
cvDateOfBirth.ValueToCompare = DateTime.Today.Date.ToString("dd/MM/yyyy");
}
}
然后 2 方法来获得你想要的结果::
第一种方式:
<asp:TextBox ID="txtDateOfBirth" runat="server"></asp:TextBox><ajaxtoolkit:CalendarExtender
ID="txtDateOfBirth_CalendarExtender" runat="server" Enabled="True" TargetControlID="txtDateOfBirth"
Format="dd/MM/yyyy">
</ajaxtoolkit:CalendarExtender>
<asp:CompareValidator ID="cvDateOfBirth" runat="server" ControlToValidate="txtDateOfBirth" SetFocusOnError="true"
Type="Date" Operator="LessThanEqual" ErrorMessage="Incorrect Date"
ForeColor="Red"></asp:CompareValidator>
然后在 .cs 文件后面的代码中获取选定的日期MM-dd-yyy
以保存在数据库中:
protected void OnSave_Click(object sender, EventArgs e)
{
DateTime selcetdDate=Convert.ToDateTime(txtDateOfBirth.Text);
string date = selcetdDate.ToString("MM/dd/yyyy");
}
其他实现方式:
<script type="text/javascript">
function getDOB() {
var selected = document.getElementById('lbl_date').value;
var txtDateOfBirth = document.getElementById('txtDateOfBirth');
if (selected != "") {
var st = selected.split('/');
txtDateOfBirth.value = st[1] + '/' + st[0] + '/' + st[2];
}
else
txtDateOfBirth.value = "";
}
</script>
<asp:TextBox ID="txtDateOfBirth" runat="server"></asp:TextBox>
<asp:TextBox ID="lbl_date" runat="server" Text="" style="display:none;" onchange="getDOB()"></asp:TextBox>
<ajaxtoolkit:CalendarExtender
ID="txtDateOfBirth_CalendarExtender" runat="server" Enabled="True" TargetControlID="lbl_date" PopupButtonID="txtDateOfBirth"
Format="dd/MM/yyyy">
</ajaxtoolkit:CalendarExtender>
<asp:CompareValidator ID="cvDateOfBirth" runat="server" ControlToValidate="lbl_date" SetFocusOnError="true"
Type="Date" Operator="LessThanEqual" ErrorMessage="Incorrect Date"
ForeColor="Red"></asp:CompareValidator>
</div>
在代码隐藏 .cs 文件中
protected void OnSave_Click(object sender, EventArgs e)
{
string date = txtDateOfBirth.Text;
}
日期的CompareValidato
r 属性ValueToCompare
具有默认格式dd-MM-yyyy
,因此我们必须手动执行此操作以与其他日期格式进行比较。因此,您可以使用上述两个选项来比较验证与日期格式MM/dd/yyyy
。
干杯!