我发现了一个奇怪的错误,Jquery Ui显示错误的日期,但仅限于Safari。例如,我将日期设置为" 2014-10-05"但Safari中的日期选择器显示为2014-10-04。如果我查看源它显示日期值为2014-10-05。如果我使用其他浏览器,则会显示正确的日期。
我已使用以下代码实现:
<?php $event_date = "2014-10-05"; ?>
<script>
$(function() {
$( "#event_date" ).datepicker();
$( "#event_date" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
$( "#event_date" ).datepicker( "setDate", "<?php echo $event_date; ?>" );
});
</script>
<label for="event_date">Date</label>
<input id="event_date" name="event_date" type="text" value="<?php echo $event_date; ?>" />
<em>(Event Date: <?php echo $event_date; ?>)</em>
将代码输出为:
<input id="event_date" name="event_date" type="text" value="2014-10-05" class="hasDatepicker">
但Safari日期选择器显示日期为10月4日!其他浏览器都很好。
你可以在jFiddle中看到这种情况:
答案 0 :(得分:0)
Jquery UI突出显示当前日期和setDate方法提供的日期。它工作正常。如果你真的认为有问题,请尝试更新jquery-ui