【发布时间】:2014-11-05 07:05:26
【问题描述】:
我在 OSX 10.9.4 (Mavericks) Safari 和 Firefox 上也遇到以下问题:
我使用bootstrap datepicker 输入日期
<label class="col-sm-3 gray required" for="received_date"><?php echo $dataHelper->__('Received Date') ?> <em>*</em></label>
<div class="col-sm-9 controls input-group date" data-date-format="<?php echo Aion_Ftc_Helper_Data::BOOTSTRAP_DATE_FORMAT ?>" id="dp_received_date">
<input type="text" class="required-entry custom-date validate-date" id="received_date" name="received_date">
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
这是一个带有原型和prototype validation 的magento 网站。有效日期格式为“mm-dd-yyyy”,在 windows chrome、firefox 上验证成功,但在 osx safari 和 firefox 上出现错误(osx chrome 也不错)
验证.js
['validate-date', 'Please enter a valid date (MM-DD-YYYY format).', function(v) {
if(Validation.get('IsEmpty').test(v)) return true;
var regex = /^(\d{2})-(\d{2})-(\d{4})$/;
if(Prototype.Browser.WebKit){
var d = new Date(v.replace(regex, '$1-$2-$3'));
} else {
var d = new Date(v.replace(regex, '$3-$1-$2'));
}
//console.log(d);
return (parseInt(RegExp.$2, 10) == d.getDate()) &&
(parseInt(RegExp.$1, 10) == (1+d.getMonth()) ) &&
(parseInt(RegExp.$3, 10) == d.getFullYear());
}],
有什么问题?有小费吗?我也使用 jquery noconflict
谢谢!
【问题讨论】:
标签: javascript jquery macos magento prototypejs