标签: datetimepicker

如何处理Windows窗体datetimepicker ArgumentOutOfRangeException?

我遇到了Windows窗体中DateTimePicker控件的一个非常具体的错误.该控件具有自定义格式(MM-YYYY - > 01/2010) - 信用卡的月份/年份.今天是9月29日.如果用户选择该控件,并使用键盘将月份设置为2月,则控件将抛出ArgumentOutOfRangeException.没有2009年2月29日这样的日期.这也将发生在第31天,只有30天的一个月.

通过将日期设置为"01"来处理此问题很容易,但是用户可以单击日历以手动选择30日,然后使用键盘选择2月.

当输入发生在GUI而非真正的代码中时,如何捕获此异常?我们试图在TextChanged事件中捕获它,但这已经太晚了.异常已经抛出.

有办法处理这个案子吗?如果控件自动将当天更改为该月的最高值,那将是很好的.或者至少它是否通过事件传递了异常.

(我知道我们可以捕获KeyPressed事件,并且每次将日期设置为01,但这感觉很'hacky').

.net exception datetimepicker winforms

6
推荐指数
1
解决办法
1912
查看次数

如何以编程方式在Delphi的TDateTimePicker日历中标记日期?

当用户点击DateTimePicker,设置为下拉日历时,我希望各种日期(通过我创建的代码选择)以某种方式突出显示 - 彩色背景,粗体字体,彩色字体,无关紧要.我只想要标记某些日期.......我怎么办?

delphi datetimepicker

6
推荐指数
1
解决办法
6219
查看次数

JQuery UI - 根据其他timepicker值在timepicker上设置minTime

我想设置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不支持此属性或方法

jquery-ui datetimepicker timepicker jquery-ui-datepicker

6
推荐指数
1
解决办法
2万
查看次数

如何在bootstrap datetimepicker中设置默认日期

我希望我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)

javascript jquery datetimepicker

6
推荐指数
2
解决办法
2万
查看次数

如果输入值仅包含时间,则在初始化引导程序datetimepicker时出现JS错误

我正在使用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)

javascript jquery datetimepicker smalot-datetimepicker

6
推荐指数
1
解决办法
974
查看次数

如何从bootstrap-datetime-picker插件中获取日期对象?

我正在尝试利用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

6
推荐指数
2
解决办法
6491
查看次数

如何在 jquery UI datetimepicker 上设置“现在”按钮以设置 UTC 时间?

我在这里使用日期时间选择器。如何设置现在按钮,以便它现在设置时间 UTC 而不是每个浏览器的当前现在?

jquery datepicker datetimepicker timepicker jquery-ui-datepicker

5
推荐指数
2
解决办法
6039
查看次数

DateTimePicker UserControl 上的动态文本颜色 - WinForms

我正在创建一个基于 DateTimePicker 的 Windows 用户控件。该控件设置为仅显示时间,因此显示如下:

仅 DateTimePicker 时间

我有一个公共属性 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)

哪个有效,有点,但会导致一些令人震惊的结果,即

  • 即使控件被选中,它也不会显示为选中状态。
  • 单击上/下控件会更改控件的基础值,但并不总是更改可见值。
  • 通过另一个控件更改其值时,控件无法正确重绘,但将鼠标移到控件上似乎会强制重绘。

例如,看看这个奇怪的东西......

部分重绘控件

我错过了什么?

c# user-controls datetimepicker winforms

5
推荐指数
1
解决办法
2190
查看次数

JAVA 中的日期和时间选择器

我正在寻找日期和时间选择器,但发现只是用于日期选择器的 JCalender 并且不支持时间

我还发现了这个 http://matrex.sourceforge.net/help/DateTimePickerDialog.html

我喜欢它,因为它简单易用,但我不知道如何获得它或在哪里可以找到它

java datetimepicker

5
推荐指数
1
解决办法
4万
查看次数

Handsontable 与日期时间选择器

有没有插件可以在handsontable中实现datetimepicker?我得到的最接近的是这里的pickadate fork 但我不知道如何在Handsontable中实现它。

datetimepicker handsontable

5
推荐指数
1
解决办法
2859
查看次数