2014-01-03 4 views
5

Я добавление сообщения об авторских прав на веб-страницу при печати, я использовал следующий кодКак получить текущий год с помощью css?

@media print 
{ 
    .page:after 
    { 
     content: "© 2013 Copyright message"; 
     font-size: 14px; 
     position: absolute; 
    } 
} 

Есть ли по умолчанию способа получить текущий год с помощью CSS?

+0

Я не думаю, что его можно с помощью CSS. – Anup

+0

Нет, нет. – naththedeveloper

+0

Я не могу видеть причину, по которой вы не хотите использовать js – laaposto

ответ

8

Вы можете прикрепить дату к самому div (data-date) и сгенерировать его на стороне сервера/javascript. Затем в CSS вы можете захватить его (attr(data-date)) и прикрепить к контенту. Это будет выглядеть так (извините, непроверенный)

content: "© " attr(data-date) " Copyright message"; 

https://developer.mozilla.org/en-US/docs/Web/CSS/attr

http://davidwalsh.name/css-content-attr

2

В чистом CSS это невозможно. Для этого вам нужно будет использовать функцию Javascript getDate() или распечатать ее на своей странице, если у вас есть возможности сценариев на стороне сервера.

Вы можете добавить дополнительный элемент в свой HTML, заполнить дату (год) с помощью JS, скрыть по умолчанию display:none и установить display:block только в CSS.

Если вы действительно хотите держаться подальше от Javascript, то вы, возможно, можете использовать переменную в SASS, но вам все равно нужно обновлять ее каждый год!

0

Я не уверен, если это возможно, но вы можете дать ему попробовать. Если вы знакомы с Sass и компас (в preproccesor и его компилятором в CSS), или если вы готовы учиться, вы можете попробовать что-то вроде этого

def SomeController

#...

def create

@model = Model.new params[:model] 

@model.date_field_name = Time.now

if @model.save

# whatever should be done if validation passes or 

    redirect_to @model 

else 

    # whatever should be done if validation fails or 

    render :new 

end` 

end #... end

the same problem solved in ruby

То, что я имею в виду, что, так как Sass Построен на Рубин на рельсы вы можете написать несколько строк в рубин и импортировать файл в проект. После компиляции вы закончите только css-файл. Надеюсь, я немного помог.

-1

Несколько лет назад я “ решил ” вопрос обновления авторских прав с помощью Visual Basic (VBScript), но, к сожалению, это ’ s действительно немой момент, потому что VB, кажется, работает только в старых версиях Internet Explorer (Этот код VB не даже появляются в Internet Explorer 11, и я просто понял, что, читая мой нижний колонтитул, который я, очевидно, склонен пренебрегать! lol).

https://store.advancedtree.com
http://advancedtree.com

Вот мой VB код, если это помогает, но то, что один действительно нуждается фильтр, чтобы скрыть его в любом браузере, кроме IE (& hellip; хорошо, IE 11 сделал что немой пункт тоже ! лол). У кого-нибудь есть некоторые быстрые исправления для этого - но я предполагаю, что один и тот же “ & hellip; нужно будет использовать JavaScript ” кодирование проблемы дикой гусиной чести? kml ;-) Спасибо.

document.write ("Copyright © 1994-" + ПРМ (DatePart ("YYYY", сейчас())) + "ЗАМЕНИТЬ ЭТО ВСЕ CAPS STRING С COPYRIGHT HOLDER ИМЕНИ И ВКЛЮЧИТЬ СЛЕДУЮЩИЙ ПЕРИОД ДЛЯ ПРАВИЛЬНОГО GRAMMAR, потому что это маркирует конец предложения. Все права защищены. ")
+2

Вопрос был о CSS, никто не упоминал VB. – Dave

+0

Спасибо за помощь. Я искал ответ css. –

0

window.onload = function() 
 
{ 
 
    document.getElementById("spanYear").innerHTML = new Date().getFullYear(); 
 
}
Copyright 1900-<span id="spanYear"></span>

0

Если вы используете веб-сервер Apache, вы можете использовать SHTML (активный) Я использую один файл колонтитула для тысяч страницы. Ну вот идет: <!--#include virtual="myfile.txt" --> Вы также можете использовать url. <!--#echo var="DATE_LOCAL"--> or <!--#echo var="DATE_GMT"--> или <!--#config timefmt="%A, %d %B %Y"--><!--#echo var="DATE_LOCAL"--> есть множество команд для вас, но на моих сайтах мне нравится первая форма. Таким образом, я могу сделать содержимое виртуальным. поэтому моя схема filename.inc проблема в том, что если вы хотите вставить новую, включить ее, она не будет работать, если вы не назовете ее html/shtml. чтобы автоматизировать год, используйте первую форму. и на вашем сервере в этом файле вы можете теперь вызывать JavaScript/PHP/все, чтобы получить ваши даты.

наслаждаться Cris Кстати вот моя главная страница с помощью SHTML:

<body> 
<!--#config timefmt="%A, %B %d %Y"--> 
<table WIDTH=100% HEIGHT=20% BORDER=1> 
<tr HEIGHT=20%><td><center><font SIZE="+5"><b>Phoenix Trading</b></font><br> 
<font SIZE="+2"><i>Buy, Sell, Trade... One to a Million</i></font> 
</center></td></tr> 
</table> 

<table WIDTH=100% HEIGHT=70% BORDER=1> 
<tr HEIGTH=70%> 
<td width=200 align="left" valign="top"> 
<center><!--#echo var="DATE_LOCAL"--></center><br> 
<p><!--#include virtual="menus/menu.inc"--></p> 
</td> 
<td valign=center><br> 
<!--#include virtual="include/main.inc"--> 
</td></tr></table> 
<!--#include virtual="include/footer.inc"--> 
</body> 
Смежные вопросы