jQuery - 动态版权年份

时间:2010-01-27 15:32:50

标签: jquery date

我最近遇到了很多客户在上个月来找我,要求我在他们的网站上更新他们的版权以反映2010年。

是否有可能使用自动填充年份的jQuery编写一个小片段?当2011年1月1日到来时,文本将自2010年到2011年自动更改?

感谢。

5 个答案:

答案 0 :(得分:12)

$('#spanYear').html(new Date().getFullYear());

最大的问题是客户可以通过更改自己计算机上的时钟来更改版权;)

答案 1 :(得分:2)

你可以通过js来做,但正如大卫建议它易于从客户端操纵。最好是通过php或其他动态语言直接在服务器端将其标记在服务器端(这可能需要更改文件扩展名或配置)或者使用ajax调用服务器上的动态文件或时间将返回年份或完整日期的服务,您可以解析年份。

实际上你可以使用SSI指令来实现这个简单的......真正古老的技术,但解析.html.shtml的缺点是比更改所有文件扩展或解析{{1}更少的代表如php或其他语言。假设SSI在服务器上可用,则简单:

.html

在制作必要的html之后应该做的伎俩 - &gt; shtml配置更改(我相信可以通过<!--#config timefmt="%Y" --> <!--#echo var="DATE_LOCAL" --> 或类似指令在.htaccess中完成。)

答案 2 :(得分:1)

另一种可能性是使用jQuery进行ajax调用到“时间服务”,它将返回时间/日期/年并使用该值来更新网页。

修改Yahoo has a timeservice

答案 3 :(得分:1)

<script> document.write((new Date()).getFullYear()) </script>

来源:http://the-chronicon.blogspot.com/2015/01/auto-update-of-copyright-year-javascript.html

答案 4 :(得分:0)

这是我对jQuery所做的,并且我尝试仅使用一行:

Dim myDataSetRow As myDataSet.DataSetRow
myDataSetRow = CType(myGrid.GetRow().DataRow, DataRowView).Row

If Not myDataSetRow.IsIndiceModifiable Then 'the condition to check
    e.Cancel = True 'cancel edition
End If