【发布时间】:2020-04-21 18:29:26
【问题描述】:
我有一个带有标签、2 个日期选择器和一个文本框的网络表单。我在标签中有一个日期值。如果日期选择器选择的值小于标签值,则在页面加载时,我想显示文本框,否则隐藏它。我该如何这样做?
【问题讨论】:
-
到目前为止你有什么尝试?
-
获取日期选择器选择值的变量在页面加载时显示空引用错误。
标签: javascript c# asp.net vb.net
我有一个带有标签、2 个日期选择器和一个文本框的网络表单。我在标签中有一个日期值。如果日期选择器选择的值小于标签值,则在页面加载时,我想显示文本框,否则隐藏它。我该如何这样做?
【问题讨论】:
标签: javascript c# asp.net vb.net
首先将您的文本框 visible 属性设置为 false 并执行以下操作。
var dateFromLabel = lablel.text;
var dateFromPicker = DateTime.Now;
现在,将此字符串转换为您从 datepicker 获得的 DateTime 格式,即
DateTime dateFromLabelConverted = Convert.ToDateTime(dateFromLabel);
if (dateFromPicker < dateFromLabelConverted )
{
textbox.visible = true;
}
注意:如果日期格式不匹配,则可能无法为您提供正确的结果。
【讨论】:
dateTimePicker.Value = DateTime.Now。我也改进了答案。