winform中的dateTimePicker控件怎么设置它的默认值为空?

2024-05-10 23:49

1. winform中的dateTimePicker控件怎么设置它的默认值为空?

dateTimePicker控件的默认值为程序启动时的时间,此控件的值不能设置为空,可以使用MinDate值做为默认值来判断,把MinDate设置为DateTime.MinValue,当dateTimePicker控件值为DateTime.MinValue时执行你需要的操作,如下代码所示。或者重写这个控件,使控件可以具有空值。也可以加一个checkbox来控制控件是否可用。
private void Form1_Load(object sender, EventArgs e){    //设置dateTimePicker1MinDate    dateTimePicker1.MinDate = DateTime.MinValue;}private void button1_Click(object sender, EventArgs e){    if (dateTimePicker1.Value == DateTime.MinValue)    {        //你要执行的代码        MessageBox.Show("现在是默认值");    }    else    {        MessageBox.Show("现在不是默认值");    }}DateTimePicker.Value 属性 
获取或设置分配给控件的日期/时间值。
命名空间:    System.Windows.Forms
程序集:  System.Windows.Forms(System.Windows.Forms.dll 中)
语法
[BindableAttribute(true)]
public DateTime Value { get; set; }
属性值
Type: System.DateTime
分配给控件的 DateTime 值。
异常
ArgumentOutOfRangeException 
返回值小于 MinDate 或大于 MaxDate。
备注
如果 Value 属性在代码中还是由用户尚未更改,它将设置为当前日期和时间 (DateTime.Now)。

winform中的dateTimePicker控件怎么设置它的默认值为空?

2. 怎么把日期控件设置为空

更改格式键入为自定义格式 (3),并将自定义格式设置为其中一个空白 string.m_datePicker 是为 Windows 
日期时间选择器控件创建的成员变量对话框上放置。

  BOOL CDtpickerDlg::OnInitDialog()
   {
       CDialog::OnInitDialog();

3. 如何将datetimepicker默认设置为空?

我也找这个问题 您解决后和我分享一下好吗?我找到了
在Load中,初始化
this.dateTimePicker1.Format=DateTimePickerFormat.Custom;
his.dateTimePicker1.CustomFormat="   ";
在事件里写:

private void dateTimePicker1_ValueChanged(object sender, System.EventArgs e)
{
//this.dateTimePicker1.Format=DateTimePickerFormat.Long;
this.dateTimePicker1.CustomFormat=null;

}
这样就实现了,在程序初始化时dateTimePicker显示为空

如何将datetimepicker默认设置为空?

4. 请问如何指定日期参数的默认值

在参数设计页面控件名为startdate和enddate的单元格对应填入=today()-3和=today()试试

5. 如何使用Dojo的DatePicker控件制作联动日期选择器

在开发系统的调查功能时,需要设计一个可以联动的开始日期/结束日期选择器用来设定用户的调查的起始/结束日期。对于这个联动的日期选择器,我们的设计要求是这样的:

  在新增调查时,该调查的开始日期默认为今天,而结束日期则不能选择成今天之前的日期;
  当用户修改开始日期时,将判断当前用户设定的结束日期,如果结束日期在修改后的开始日期之后,则不修改结束日期,而如果结束日期变成了在修改后的开始日期之前时,则修改结束日期,和开始日期为同一天,并且设定用户不能选择开始日期之前的日期为结束日期;
  修改结束日期时,不能选择开始日期之前的日期。

  针对这样的要求,决定使用dojo的日期选择控件 DatePicker / DropDownDatePicker 来实现。

  P_1167283844_0.JPG
  最终的效果,联动的DatePicker,注意20日之前的日期都是不能选择的

  针 对第1和第3点要求,dojo的 DatePicker / DropDownDatePicker 可以轻易的实现,可以通过设置 DatePicker / DropDownDatePicker 的 value 和startDate这两个属性实现。而要这个需求的难点在于两个DatePicker之间的联动,也就是说,要动态的根据第一个DatePicker的 值来设定第二个DatePicker的startDate属性。但是不幸的是,dojo没有提供直接的动态修改 DatePicker 的 startDate / endDate 的方法。虽然我们可以随时修改DatePicker的startDate属性,但是,在UI(日期选择界面)却不会发生变化,达不到我们想要的效果。

  dojo提供了一个onValueChanged的事件,我们可以为第一个DatePicker添加这个事件的触发器,触发后调用我们自己写的 Javascript函数。而在这个函数里我们要解决的问题就只有修改第二个DatePicker的startDate属性(这个很简单),并让UI即时 生效(问题就在这里)了。

  在仔细研究了dojo的DatePicker的源代码后发现,startDate仅仅是这个 DatePicker控件的一个单纯的属性,修改它并不会在内部触发任何改动UI的事件。所以,我们要做的就变得很简单了——想办法重绘UI就可以。不幸 中的万幸是,我们找到了_preInitUI()这个内部的方法,它可以绘制DatePicker的UI。

  一切明朗后,就变得很简单了。看看代码片断吧,很轻松的实现了两个DatePicker / DropDownDatePicker控件的联动。

  HTML4STRICT代码:

  开始时间:
  结束时间:

  注意看上面HTML代码中的第一个DropDownDatePicker控件的属性:

  value设置为today则会默认带出今天的日期
  displayFormat设置时间显示格式(便于后台程序转换成timestamp导入DB)
  onValueChanged则设置了触发名为checkEndDate的自定义Javascript函数
  再看看Javascript代码片断:

  JAVASCRIPT代码:

  function g(id) {
  return document.getElementById(id);
  }
  function w(id) {
  return dojo.widget.getWidgetById(id);
  }
  function checkEndDate(){
  var func=function(){
  //得到新的修改后的开始日期和当前的结束日期
  starttime=w('startdate').getDate();
  endtime=w('enddate').getDate();
  //开始日期是否在结束日期之后?
  if (starttime>endtime) {
  //开始日期在结束日期之后,修改结束日期等于开始日期
  w('enddate').setDate(starttime); //时间戳
  w('enddate').value=w('startdate').inputNode.value; //字符串值
  }
  //设定结束日期的startDate属性,限制用户选择开始日期之前的日期
  var startDate=dojo.date.fromRfc3339(w('startdate').inputNode.value).setHours(0,0,0,0);
  w('enddate').startDate=w('startdate').inputNode.value;
  w('enddate').datePicker.startDate=startDate;
  //得到结束日期的当前月份
  var d = new Date(w('enddate').datePicker.curMonth);
  //利用_preInitUI()重绘结束日期的UI(当前月)
  w('enddate').datePicker._preInitUI(d,false,true);
  }
  //延时500毫秒执行
  window.setTimeout(func,500);
  }

  怎 么样,很简单吧?不过你也许要问,为什么要延时500毫秒执行呢?原因是这样的,一开始浏览器在绘制页面的时候,设定开始日期为今天,这一动作同样会触发 onValueChanged事件。但这时候,因为结束日期的DatePicker控件还未被浏览器绘制完成,所以导致触发onValueChanged 事件后,Javascript无法执行成功,根本get不到enddate这个element。所以,我采取了onValueChanged事件触发后 500毫秒后执行Javascript程序,这时候,再慢的电脑都已经render完这个element了,执行Javascript就不会出错了,而且 对于用户,也没什么感觉。当然,你也可以写一个onLoad事件的Javascript函数在页面加载完成后再给startdate这个element赋 值。这都是问题的解决办法,怎么使用完全取决于你。

如何使用Dojo的DatePicker控件制作联动日期选择器

6. element el-date-picker 插件默认时间属性default-value怎么赋值

代码如下:
<el-date-picker
v-model="pickerDate"        
type="daterange"        
range-separator="至"        
start-placeholder="开始日期"        
:picker-options="pickerBeginDateBefore"        
:default-value="timeDefaultShow"        
end-placeholder="结束日期"        
size="small"        
class="margin-right-10">      

data() {
return {
pickerBeginDateBefore:{
disabledDate(time) {
return time.getTime() > Date.now();
}
},
timeDefaultShow:'',
}}
在created或mounted(也就是页面第一次加载时)更新timeDefaultShow:
上个月的当前日期为默认值:
that.timeDefaultShow = new Date();
that.timeDefaultShow.setMonth(new Date().getMonth() - 1);

扩展资料:
default-value是设置当前日期默认值的。"timeDefaultShow"是在data里面的值,而不是方法。
获取Element 中时间组件el-date-picker的时间:
<el-date-picker
v-model="myTime"
type="datetime"
format="yyyy-MM-ddHH:mm:ss"
value-format="yyyy-MM-ddHH:mm:ss"
placeholder="选择日期">
    
js代码:
data(){
return{
myTime :null
}},methods:{
logMyDateTime{
console.log(myTime ); 
}}

7. input组件怎么设置当天日期作为默认值显示

问题是,你使用了它们后,发现日期并不是默认在当天的(没有默认任何日期),而且el.value=new Date()也不行,只支持yyyy-MM-ddTHH:mm:ss.SSS(或其部分)这种形式的的字符串:

From the documentation:

A string representing a date.

Value: A valid full-date as defined in [RFC 3339], with the additional qualification that the year component is four or more digits representing a number greater than 0.

js默认是没有日期格式化函数的,除非你打算:

引入一个js的日期库
自己写一个简单的日期扩展类(自己考虑每月天数的不同,闰年等等问题,以实现日期的增减)
用后台语言直接在value的位置格式化输出,如
在这篇文章找到了一个简单的用法,文档在此,使用:

input组件怎么设置当天日期作为默认值显示

8. JAVA 中,如何将日期控件Calendar设置为空值

什么叫设置为空值?NULL?
Calendar c = null;
其它的就不叫空值啊……
String s = new String("");这也不是空值啊,他的值是空字符串。
字符串这类东西可以是空的,但日期怎么能是空的呢?所以,说Calendar的实例是空就是说null。