草庐IT

javascript - Nodejs 中的日期验证

我希望用户输入他的出生日期。我希望它采用YYYY-MM-DD格式。Node验证器现在验证所有日期格式,而不是特定格式。所以如果我输入12324433,它也会被验证,因为它认为它是纪元时间。请帮我看看我该怎么办?这个问题特定于Mongoose中的验证 最佳答案 我是express-form的super粉丝,def值得一看——你也可以使用moment.js.出于这个原因,我自己使用了它来自moment.js文档:moment("2011-10-10","YYYY-MM-DD").isValid();//truemoment("2011-

javascript - Datejs - 12 :00 pm 问题

我真的不知道我做错了什么。我无法让Datejs正确解析“12:00pm”,但它似乎在其他日期也能正常工作。以下是来自Firefox调试器的剪辑: 最佳答案 从SVN下载最新版本的Datejs,而不是“下载”部分中的版本。 关于javascript-Datejs-12:00pm问题,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6444775/

javascript - 日期和随机数如何在 Javascript 中用于作恶?

ADsafeJavascript子集禁止使用某些对访客代码访问不安全的东西,例如eval、window、this、与等。出于某种原因,它还禁止了Date对象和Math.random:DateandMath.randomAccesstothesesourcesofnon-determinismisrestrictedinordertomakeiteasiertodeterminehowwidgetsbehave.我仍然不明白如何使用Date或Math.random来应对恶意行为。你能想出一个代码示例,其中使用Date或Math.random是做坏事所必需的吗?

javascript - Angular js中的日期格式

我正在使用Angular以这种格式显示日期{{date}},date:\'MM-dd-yyyyHH:MM:ss\如何使用Angular显示Jan-dd-yyyy有没有什么直接的方法可以使用angularjs-(使用我能做的普通jquery) 最佳答案 使用日期的Angular过滤器。{{date|date:'MM-dd-yyyyHH:MM:ss'}}请参阅以下链接。http://docs.angularjs.org/api/ng.filter:date 关于javascript-Angu

javascript - 从给定的月份和年份输入中获取一个月的哪一天开始

我有一些JS代码,这些代码将代表一个月中的天数的div堆叠在一个实际上是日历的更大div中。用户可以自由选择月份和年份。我需要为那个月建立一个日历。例如:如果这个月从星期六开始,那么我需要先构建5个空block,然后开始用其中包含一天的block填充日历。如何根据给定的年月输入计算这个数字? 最佳答案 您可以使用getDay获取星期几Date对象的函数。要获取本月的第一天,请创建一个新的Dateobject:varyear="2012";varmonth="12";varday=newDate(year+"-"+month+"-01

javascript - 时差并在javascript中转换为小时和分钟

我的时间值如下开始时间如:09:00:00,结束时间如:10:00:00;这里不需要日期值。所以这个值需要计算差值并转换成小时和分钟,秒。我试过:vartest=newDate().getTime(startTime);vartest1=newDate().getTime(endTime);vartotal=test1-test;有时我得到NaN和1111111一些数字格式。如何转换为HH:MM:SS,或任何其他方式来查找时差。 最佳答案 您可以取不同的时间值:vardiff=test1.getTime()-test.getTime

javascript - 在 JavaScript 中将日期从一种格式转换为另一种格式

我在javascript中有一个格式为#1的日期字符串。我需要将其转换为格式#2。当一种格式为“dd/mm/yy”而另一种格式为“mm/dd/yy”时,问题就开始了。格式是动态变化的,我的格式是字符串,但我需要一个类似的函数DatenewDate=convert(currentDate,currentFormatString,newFormatString).我该怎么做? 最佳答案 你应该看看momentjs,这是一个javascript日期/时间库。这样,您就可以轻松地在不同格式的日期之间进行转换。在您的情况下,它将是:strin

javascript - jQuery 添加 7 天至今(输入和输出类型文本)

我正在尝试做一个简单的页面,它需要一个日期(输入类型TEXT),一旦输入日期,另一个字段将向输入添加7天并在文本输入中显示日期(+7天).我对jQuery的了解有限,所以我可能有一个小错误......DatePlus7Days$(document).ready(function(){functionDateFromString(str){str=str.split(/\D+/);str=newDate(str[2],str[0]-1,(parseInt(str[1])+7));returnMMDDYYYY(str);}functionMMDDYYYY(str){varndateArr=

javascript - 在 Javascript 中修改 ISO 日期

我正在使用以下命令在Javascript程序中创建多个ISO日期:varisodate=newDate().toISOString()返回格式为"2014-05-15T16:55:56.730Z"的日期。我需要从每个日期中减去5小时。上述日期将被格式化为"2014-05-15T11:55:56.730Z"我知道这是hacky,但非常感谢快速修复。 最佳答案 一种解决方案是在将日期转换为字符串之前修改日期。vardate=newDate();date.setHours(date.getHours()-5);//nowyoucanget

javascript - 在jquery中转换日期格式

我需要日期以这种格式2014-11-04显示为“yymmdd”目前,我的脚本仍然显示我2014年11月4日星期二00:00:00GMT+0200(埃及标准时间)$(document).ready(function(){varuserDate='04.11.2014';from=userDate.split(".");f=newDate(from[2],from[1]-1,from[0]);console.log(f);}); 最佳答案 您可以使用日期对象的方法构造它vardate=newDate(userDate),yr=date.