我最近遇到了很多客户在上个月来找我,要求我在他们的网站上更新他们的版权以反映2010年。
是否有可能使用自动填充年份的jQuery编写一个小片段?当2011年1月1日到来时,文本将自2010年到2011年自动更改?
感谢。
答案 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调用到“时间服务”,它将返回时间/日期/年并使用该值来更新网页。
答案 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