我遇到了Windows窗体中DateTimePicker控件的一个非常具体的错误.该控件具有自定义格式(MM-YYYY - > 01/2010) - 信用卡的月份/年份.今天是9月29日.如果用户选择该控件,并使用键盘将月份设置为2月,则控件将抛出ArgumentOutOfRangeException.没有2009年2月29日这样的日期.这也将发生在第31天,只有30天的一个月.
通过将日期设置为"01"来处理此问题很容易,但是用户可以单击日历以手动选择30日,然后使用键盘选择2月.
当输入发生在GUI而非真正的代码中时,如何捕获此异常?我们试图在TextChanged事件中捕获它,但这已经太晚了.异常已经抛出.
有办法处理这个案子吗?如果控件自动将当天更改为该月的最高值,那将是很好的.或者至少它是否通过事件传递了异常.
(我知道我们可以捕获KeyPressed事件,并且每次将日期设置为01,但这感觉很'hacky').
当用户点击DateTimePicker,设置为下拉日历时,我希望各种日期(通过我创建的代码选择)以某种方式突出显示 - 彩色背景,粗体字体,彩色字体,无关紧要.我只想要标记某些日期.......我怎么办?
我想设置minTime我的结束时间 timepicker根据我在所选择开始时间 timepicker.
我有这个,基于适用于常规的东西datepicker,但它不起作用.
$('#confirmed_time_start').timepicker({
timeFormat: 'hh:mm',
stepHour: 1,
stepMinute: 15,
hour: 8,
minute: 0,
hourMin: 8,
hourMax: 18,
onSelect: function(timeStr) {
var newTime = $(this).timepicker('getDate');
if (newTime) { // Not null
newTime.setDate(newTime.getDate());
}
$('#confirmed_time_end').timepicker('minTime', newTime)
}
});
$('#confirmed_time_end').timepicker({
timeFormat: 'hh:mm',
stepHour: 1,
stepMinute: 15,
hour: 8,
minute: 0,
hourMin: 8,
hourMax: 18
});
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:
Object不支持此属性或方法
我希望我datetimepicker的默认值是当前日期.我怎样才能做到这一点?我已经阅读了文档,但找不到任何可以实现的目标.有人能帮我吗?我想要默认值的格式是MM dd, yyyy.
这是我的代码.
<div class="form-group">
<label for="dtp_input2">Date</label>
<div class="input-group date form_date col-md-3" data-date="" data-date-format="MM dd, yyyy">
<input id="dtp_input2" name="date" class="form-control" size="10" type="text" value="" readonly>
<span class="input-group-addon">
<span class="glyphicon glyphicon-remove"></span>
</span>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
$('.form_date').datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
Run Code Online (Sandbox Code Playgroud) 我正在使用DateTime Picker,我想加载一个唯一的时间选择器.
我像这样初始化我的输入字段并且运行良好.这让我只挑选jsfiddle:
<div class="input-group date" id="datetimepicker_hour1">
<input type="text" id="hour_from" name="hour_from" class="form-control" />
</div>
Run Code Online (Sandbox Code Playgroud)
$('#datetimepicker_hour1').datetimepicker({
language: 'es',
format: 'hh:ii',
minuteStep: 60,
autoclose: true,
minView: 1,
maxView: 1,
startView: 1
});
Run Code Online (Sandbox Code Playgroud)
如果我想在预先选择时间的情况下初始化此输入,则会发生JS错误:
"未捕获的TypeError:无法读取未定义的属性'getTime'"
但是,如果我将输入值设置为这样2017-12-24 13:00,输入时间选择器就具有该值.这很好,但我希望第一个值可能只是时间,而不是完整的日期时间.
这是jsfiddle预加载的值.我希望这个值可以是13:00:
<div class="input-group date" id="datetimepicker_hour1">
<input type="text" id="hour_from" name="hour_from" class="form-control" value="2017-12-24 13:00" />
</div>
Run Code Online (Sandbox Code Playgroud)
$('#datetimepicker_hour1').datetimepicker({
language: 'es',
format: 'hh:ii',
minuteStep: 60,
autoclose: true,
minView: 1,
maxView: 1,
startView: 1
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试利用tempusdominus-datetimepicker-3在我的html表单中创建一个日期时间选择器.
但是,我需要能够从中获取所选日期.该插件有一个名为date的选项,根据该文档应该返回一个时刻对象或null.以下是该文档对此选项的说明
返回组件的模型当前日期,
moment对象或未null设置
但是,我正在努力访问该date选项.
也来自doc
注意所有选项都可通过
data属性访问,例如$('#datetimepicker').datetimepicker(OPTION, ARGUMENT)
所以我尝试了以下访问日期选项.
from = $('#datetimepicker').datetimepicker('date');
from = $('#datetimepicker').datetimepicker('data', 'date');
from = $('#datetimepicker').datetimepicker('data').date;
from = $('#datetimepicker').datetimepicker(function(e){
return e.date;
});
Run Code Online (Sandbox Code Playgroud)
但是以上都没有返回对象.如何访问日期对象?
我认为一个不错的插件,这样一个将有更多的选择可读性像getDate(),setDate(date),getFomat()和setFormat(...)等; 或事件的例子,这应该消除像这样的问题,但不幸的是它没有.
javascript jquery datetimepicker eonasdan-datetimepicker tempus-dominus-datetimepicker
我在这里使用日期时间选择器。如何设置现在按钮,以便它现在设置时间 UTC 而不是每个浏览器的当前现在?
jquery datepicker datetimepicker timepicker jquery-ui-datepicker
我正在创建一个基于 DateTimePicker 的 Windows 用户控件。该控件设置为仅显示时间,因此显示如下:

我有一个公共属性 TimeIsValid:
public bool TimeIsValid
{
get { return _timeIsValid; }
set
{
_timeIsValid = value;
Refresh();
}
}
Run Code Online (Sandbox Code Playgroud)
当它设置为 false 时,我希望文本变成红色。所以我用以下代码覆盖了 OnPaint:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawString(Text, Font,
_timeIsValid ? new SolidBrush(Color.Black) : new SolidBrush(Color.Red),
ClientRectangle);
}
Run Code Online (Sandbox Code Playgroud)
这没有任何作用。所以在构造函数中我添加了以下代码:
public DateTimePicker(IContainer container)
{
container.Add(this);
InitializeComponent();
//code below added
this.SetStyle(ControlStyles.UserPaint, true);
}
Run Code Online (Sandbox Code Playgroud)
哪个有效,有点,但会导致一些令人震惊的结果,即
例如,看看这个奇怪的东西......
我错过了什么?
我正在寻找日期和时间选择器,但发现只是用于日期选择器的 JCalender 并且不支持时间
我还发现了这个 http://matrex.sourceforge.net/help/DateTimePickerDialog.html
我喜欢它,因为它简单易用,但我不知道如何获得它或在哪里可以找到它
datetimepicker ×10
jquery ×4
javascript ×3
timepicker ×2
winforms ×2
.net ×1
c# ×1
datepicker ×1
delphi ×1
exception ×1
handsontable ×1
java ×1
jquery-ui ×1