在JavaScript中验证十进制数的最干净,最有效的方法是什么?
奖励积分:
测试用例:
01. IsNumeric('-1') => true
02. IsNumeric('-1.5') => true
03. IsNumeric('0') => true
04. IsNumeric('0.42') => true
05. IsNumeric('.42') => true
06. IsNumeric('99,999') => false
07. IsNumeric('0x89f') => false
08. IsNumeric('#abcdef') => false
09. IsNumeric('1.2.3') => false
10. IsNumeric('') => false
11. IsNumeric('blah') => false
Run Code Online (Sandbox Code Playgroud) 有人能帮助我吗?这是我的代码
var $from=$("#fromDate").datepicker('getDate');
var $to =$("#toDate").datepicker('getDate');
if($from>$to)
alert("from date shouldn't greater than To date");
Run Code Online (Sandbox Code Playgroud)
它是在同一年的两个日期工作.否则例如fromDate ='1/12/2012'(dd/mm/yyyy)toDate = '18/6/2013'(dd/mm/yyyy),当你检查条件时,它不起作用.它抛出警报,我给了.
标题很清楚,我猜?
这是我的日期输入:
<input type="date" id="birthdate" name="birthdate" value="" max="1993-12-07" required/>
Run Code Online (Sandbox Code Playgroud)
在chrome中,我不能使用该字段的小箭头输入优于1993-12-07的日期(但如果我自己写日期,我可以).
在iOS的safari中,关注该领域只会带来一个不错的日期选择器.但是,此日期选择器不限于"max"属性.那我该怎么办呢?当然,我有一个服务器端表单验证,但我也想在客户端进行验证.任何的想法?谢谢!
我有一个输入字段,用户可以在其中插入日期范围之间的日期。
所以我在 JQuery 验证器对象上添加了一个新方法:
$.validator.addMethod("dateRange", function(value, element, from, to){
try {
var date = new Date(value);
if(date >= from && date <= to)
return true;
} catch(e) {
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
然后我添加了新的班级规则:
$.validator.addClassRules({
myDateFieldRangeValidate: {
dateRange: {fromDate, toDate}
}
});
Run Code Online (Sandbox Code Playgroud)
最后我将类添加到输入中:
$("#myField").addClass("myDateFieldRangeValidate");
Run Code Online (Sandbox Code Playgroud)
那么,如何将这两个日期传递给验证函数呢?
更新:添加了代码片段
$.validator.addMethod("dateRange", function(value, element, from, to){
try {
var date = new Date(value);
if(date >= from && date <= to)
return true;
} catch(e) {
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
$.validator.addClassRules({
myDateFieldRangeValidate: {
dateRange: {fromDate, toDate}
} …Run Code Online (Sandbox Code Playgroud)我有两个领域.一个用于person_start_date,另一个用于person_end_date.两者都有三个单独的字段,分别为年,月,日.我想验证像人员结束日期>人员开始日期.提前致谢.
html.erb
<%= datetime_select :person_start_date %>
<select id="person_start_date_1i" name="person[start_date(1i)]"> ... </select>
<select id="person_start_date_2i" name="person[start_date(2i)]"> ... </select>
<select id="person_start_date_3i" name="person[start_date(3i)]"> ... </select>
Run Code Online (Sandbox Code Playgroud)
html.erb
<%= datetime_select :person_end_date %>
<select id="person_end_date_1i" name="person[end_date(1i)]"> ... </select>
<select id="person_end_date_2i" name="person[end_date(2i)]"> ... </select>
<select id="person_end_date_3i" name="person[end_date(3i)]"> ... </select>
Run Code Online (Sandbox Code Playgroud) I am having a start time,start date and end date,end time on my web page.I need to ensure that if the start date and end date is equal then the end time must be greater than start time and if end date is greater than start date then user can able to enter any time.How can I achieve this validation?
我使用jQuery Validation方法"greaterThan",如Jon和Mike E.在Validate中描述的结束日期大于jQuery的开始日期
但是当我发送时:EndDate:{greaterThan:"#StartDate"}结果消息是'必须大于#StartDate'.我想做像EndDate这样的事情:{greaterThan:["#StartDate","Start Date"]}
但我不确定如何修改"更大的"方法.我尝试将'value'更改为'options [0]',但那是失败的.
有什么建议?谢谢.山姆.
我想不出实现结束日期总是大于开始日期的逻辑。这是我的视图代码,其中有两个字段“事件结束”和“事件开始”。尝试执行,如验证中所示,使用jQuery结束日期大于开始日期,但失败。如何实现呢?
<div class="clearfix"></div>
<div class="control-group form-group">
<label class="control-label col-md-4" style="text-align:left">Event Start</label>
<div class="controls" style="margin-left:0px">
<div class="col-md-3 date" data-date="12-02-2012" data-date-format="dd-mm-yyyy" data-date-viewmode="years">
<input class="m-wrap col-md-11 m-ctrl-medium datepicker form-control" required="required" name="starttimedate" id="ed_starttimedate" type="text" value="<?php echo $_POST['starttime']?date('d-m-Y',$_POST['starttime']):date('d-m-Y'); ?> " />
<!-- <span class="add-on"><i class="fa fa-calendar" style="margin-top:5px"></i></span> -->
</div>
<div class="col-md-1"> </div>
<div class="col-md-3 bootstrap-timepicker-component">
<input class="m-wrap col-md-11 m-ctrl-medium timepicker-default form-control" required="required" value="<?php echo date('h:i A',$_POST['starttime']);?>" name="starttimetime" id="ed_starttimetime" type="text" />
<!-- <span class="add-on"><i class="fa fa-clock-o" style="margin-top:5px"></i></span>-->
</div>
<div class="clearfix"></div>
</div>
</div>
<div …Run Code Online (Sandbox Code Playgroud)我有类似下面的内容,并且想确保从日期开始不会超过不可选择的日期(即使在更改日期之后),反之亦然。
从: <input type="text" id="xx_from" value="<?php echo $date_from; ?>" />
到: <input type="text" id="xx_to" value="<?php echo $date_to; ?>" />
$j("#xx_from").datepicker({
dateFormat: 'yy-mm-dd',
maxDate: $j("#xx_to").val(),
onSelect: function(){
$j("#xx_to").datepicker( "refresh" );
}
});
$j("#xx_to").datepicker({
dateFormat: 'yy-mm-dd',
minDate: $j("#xx_from").val(),
onSelect: function(){
$j("#xx_from").datepicker( "refresh" );
}
});
Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×6
datepicker ×2
php ×2
validation ×2
codeigniter ×1
date ×1
datetime ×1
html5 ×1
input ×1
ios ×1
numbers ×1
ruby ×1