2014-03-07 28 views
3

我正在使用一个简单的日期选取器来显示今天的日期作为默认值。问题是我不能使它在不同的浏览器上像Chrome,Firefox和Opera一样工作。php日期选择器网页浏览器

<?php 
    $timezone = "Europe/Oslo"; 
    date_default_timezone_set($timezone); 
    $today = date("d.m.Y"); 
echo $today." <br>"; 
?> 

<html> 
    <body> 
    <input type="date" value="<?php echo $today ?>"> 
    </body> 
</html> 

谷歌浏览器:

enter image description here

火狐:

enter image description here

歌剧:

enter image description here

正如你可以看到在Firefox中我得到的日期,但不是在GC或歌剧。

但是,当我格式化日期为:$today = date("Y-m-d");

它看起来像这样在谷歌浏览器:

enter image description here

歌剧:

enter image description here

火狐:

enter image description here

回答

0

也许在CSS中,您可以使用css3属性更改日期字段。

你有没有尝试从jQuery的函数datepicker()? Jquery UI - datepicker

+0

我其实只是寻找一个简单的PHP或JavaScript。其中显示今天的日期为默认值,并提供更改日期的机会。日期格式必须在D.MM.YYYY – user3185936

+0

更好地使用jquery ui datepicker,或者使用php函数date()设置输入值,如 '“/>' – Michael

+0

谢谢,但我真的需要它作为日期选择器:http://i.imgur.com/HJBPmlo.png – user3185936

1

INPUT TYPE =“日期”没有在Firefox支撑,从而它取值只是作为文本 和铬默认格式为dd/mm的歌剧默认格式/ yyyy的

是MM/DD/YYYY

,如果你只是想显示日期更改为文本将支持任何格式

<input type="text" value="<?php echo $today ?>"> 
+0

因此,它会失去这可能是一个日期选择器:http:// i.imgur.com/HJBPmlo.png – user3185936

+0

ok ..但它(日期类型)将不支持浏览器,如Firefox和IE浏览器,请检查jquery datepicker它将支持所有格式,并将支持所有浏览器http://jqueryui.com /日期选择器/ – Sarath

0

日期类型的类型尚未Firefox支持。

对于Chrome和Opera,您可以格式化是这样的:

$ today = date ("Y-m-d"); 

来确定浏览器,并调整画面中,您可以使用此method

您也可以使用日期选择器JS如JQuery