Javascript日期-指定传入日期格式(jQuery UI DateTimepicker)

Javascript date - Specify incoming date format (jQuery UI DateTimepicker)

本文关键字:日期 jQuery UI DateTimepicker -指 Javascript 格式      更新时间:2023-09-26

我正在为jQuery UI日期选择器-时间选择器使用自定义插件

我有两个字段,fromto输入字段,需要检查to"是否大于"from我有我的自定义onClose函数(onClose:function(dateText,inst){}),但第一个参数是input的值-日期字符串。但我的日期字符串不是"有效"的JS日期时间格式,所以我无法获取date对象实例并进行比较。

它是dd.mm.yyyy hh:mm,例如2012年8月6日12:00

我想知道是否有什么方法可以指定输入字符串格式,例如:

var date = new Date('dd.mm.yyyy hh:mm', dateText);

如果没有,我会让你以某种方式解析它。。。

感谢您提前提供帮助。

JavaScript中没有内置这样的实用程序。如果我是你,我会用正则表达式匹配日期格式,并使用接受日期部分的date构造函数的形式:

function parseDate(str) {
  var m = str.match(/^('d'd)'.('d'd)'.('d{4}) ('d'd):('d'd)$/);
  return (m) ? new Date(m[3], m[2]-1, m[1], m[4], m[5]) : null;
}

请注意,月份部分是以零为基础的(而不是以一为基础的,因此January=0,因此为minux 1)。此外,请注意,Number构造函数用于将字符串转换为数字,因此您不必担心前缀为零的数字会被解释为八进制,就像parseInt(...)一样。