【发布时间】:2014-10-06 05:27:52
【问题描述】:
我发现了一个奇怪的错误,其中 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 中看到这种情况:
【问题讨论】:
-
我将日期设置为“2014-10-05”,但 Safari 中的日期选择器显示为 2014-10-05. 这有什么问题?
-
您在使用 Safari 吗?我刚刚添加了一个 jFiddle 链接,它在 Safari 中显示不正确的日期,但在 Firefox 等中显示正确的日期。
-
抱歉,刚刚发现您说您使用的是 Safari。我想知道这是否与时区有关?我可以为此添加屏幕截图吗?
-
我只是在问你在问题中写了什么。您将日期设置为 10-05,并说它显示 10-05。这就是它应该做的。你是不是打错了它显示的内容?
标签: jquery safari datepicker