Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/35: Рейтинг темы: голосов - 35, средняя оценка - 4.71
Warning!
326 / 31 / 12
Регистрация: 18.08.2011
Сообщений: 627

Календарь с заметками

24.05.2013, 11:30. Показов 7497. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

Нужно написать календарь. Такое не приходилось еще делать...не знаю вооообще с какой стороны подойти. Знаю, что есть библиотека Datepicker. Опыта, к сожалению, почти нет в этом.
Есть некоторые особенности:
- На каждое число можно делать памятку, заметку
- Заметки, сделанные в календаре на то или иное число будут выделяться красным уголоком на нужном числе месяца
- Для просмотра заметок на дату необходимо будет кликнуть левой кнопкой мыши
Подскажите, пожалуйста...логику решения задачи...
Что используется и как для подобных вещей?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2013, 11:30
Ответы с готовыми решениями:

Календарь
Здравствуйе, дорогие форумчане! Помогите разобраться с календарём, а именно исправить нынешний вариант, на календарь, с возможностью...

Календарь JS
Привет! Помогите пожалуйста, разобраться. Делаю календарь. <div id="calendar"></div> body{ font-size: 18px; ...

Поправить календарь
Здравствуйте! У меня есть программка простенького календарика: <!-- Begin monthnames = new Array( "Январь", ...

5
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.05.2013, 12:01
с заметками - это не браузерный javascript
ибо браузерный javascript работает с текущей страницей
закрыли страницу - и всё пропало: все переменные, все изменения и все заметки очистились

так что вам надо что-то серверное привлечь к этому делу, чтобы на сервере сохранять ваши заметки с привязкой их к датам
--------

в принципе javascript может писать/запомнить информацию - в куках на компе пользователя
но с 365 днями в году - это такая мутотень, что не стоит и браться
0
Warning!
326 / 31 / 12
Регистрация: 18.08.2011
Сообщений: 627
24.05.2013, 12:37  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
с заметками - это не браузерный javascript
ибо браузерный javascript работает с текущей страницей
закрыли страницу - и всё пропало: все переменные, все изменения и все заметки очистились

так что вам надо что-то серверное привлечь к этому делу, чтобы на сервере сохранять ваши заметки с привязкой их к датам
--------

в принципе javascript может писать/запомнить информацию - в куках на компе пользователя
но с 365 днями в году - это такая мутотень, что не стоит и браться
а если просто хотя бы календарь реализовать?
Что для него необходимо?
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
24.05.2013, 15:49
В Эксплорере заметки можно делать в отдельном файле на компьютере с помощью применения элементов ActiveXObject("Scripting.FileSystemObjec t"). Мне даже очень нравится этот способ. Описывается здесь.
На cookies можно делать наверно в любом браузере, но все заметки будут храниться до ближайшего первого выполнения опции очистить cookies.
0
33 / 33 / 6
Регистрация: 14.03.2013
Сообщений: 89
25.05.2013, 00:06
а если хранить вечно в localstorage ?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.05.2013, 00:19
Цитата Сообщение от Atak Посмотреть сообщение
а если просто хотя бы календарь реализовать?
Что для него необходимо?
только браузер

существует объект Date (), в свойствах которого есть всё - год, месяц, день, день недели, часы, минуты, секунды и миллисекунды
причём можно как получать значения этих свойств от объекта Date (), так и устанавливать любое из них ему

кроме того, есть свойство getTime (), которое выдаст количество миллисекунд, прошедших с полуночи 1 января 1970 года до установленной даты
соответственно, прибавляя (или отнимая) продолжительность одного дня (одних суток) в миллисекундах (24 * 60 * 60 * 1000 = 86 400 000), можно получить "завтра" (или "вчера")

кодов календарей в сети - море разливанное, поищите
на всякий случай выложу свой, который когда-то давно делал:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
function madeCalend (g, m)
{
if (self.TBL) TBL.parentElement.removeChild (TBL); 
var D   = (arguments.length)? new Date (g, m) : new Date (),
    ye  = nye = pye = D.getFullYear (),
    mo  = D.getMonth (),
    nmo = mo + 1,
    pmo = mo - 1;
if (nmo == 12) nmo =  0, nye += 1;
if (pmo == -1) pmo = 11, pye -= 1;
var fd  = new Date (ye, mo).getDay () - 1; if (fd < 0) fd = 6;
var nD  = new Date (nye, nmo, 0),
    num = nD.getDate (),
    ld  = nD.getDay () - 1; if (ld < 0) ld = 6;
var tb = document.createElement ('table'); with (tb)
cellSpacing = 0, cellPadding = 2, style.border = '1px solid #000';
for (var j = l = 0, n = 1, lj = (num + fd + 6 - ld) / 7; j < lj; j++)
for (var ro = tb.insertRow (-1), k = 0; k < 7; k++) with (ro.insertCell (-1))
   {
   style.cssText = 'font-family: verdana; font-size: 9pt; padding: 2px 6px; text-align: right; cursor: default';
   if (l++ >= fd && n <= num) innerHTML = n++; else innerHTML = '&nbsp;';
   if (new Date ().getMonth () == mo && new Date ().getFullYear () == ye && n - 1 == new Date ().getDate ()) style.color = '#0080ff', style.fontWeight = 'bold';
   } 
var DA = 'ÏÍ-ÂÒ-ÑÐ-×Ò-ÏÒ-ÑÁ-ÂÑ'.split ('-'), ro = tb.insertRow (0); ro.bgColor = '#0080ff';
for (var j = 0; j < 7; j++) with (ro.insertCell (-1))
   {
   innerHTML = DA [j];
   style.cssText = 'color: #fff; font-family: verdana; font-size: 9pt; padding: 2px 6px; text-align: center; cursor: default';
   } 
var MO = 'ÿíâàðü-ôåâðàëü-ìàðò-àïðåëü-ìàé-èþíü-èþëü-àâãóñò-ñåíòÿáðü-îêòÿáðü-íîÿáðü-äåêàáðü'.split ('-'),
    ro = tb.insertRow (0); with (ro.insertCell (-1))
      {
      innerHTML = '◄';
      style.cssText = 'font-family: verdana; font-size: 10pt; color: #cfcfcf; padding: 6px; text-align: center;  cursor: pointer';
      onmouseover = function () {this.style.color = '#0080ff'}
      onmouseout = function () {this.style.color = '#cfcfcf'}
      onclick = function () {madeCalend (pye, pmo)}
      }
with (ro.insertCell (-1))
   {
   colSpan = 5;
   style.cssText = 'font-family: verdana; font-size: 9pt; padding: 6px; text-align: center; cursor: default';
   innerHTML = MO [mo] + ' ' + ye;
   if (new Date ().getMonth () == mo && new Date ().getFullYear () == ye) style.color = '#0080ff', style.fontWeight = 'bold';
   }
with (ro.insertCell (-1))
   {
   innerHTML = '►';
   style.cssText = 'font-family: verdana; font-size: 10pt; color: #cfcfcf; padding: 6px; text-align: center; cursor: pointer';
   onmouseover = function () {this.style.color = '#0080ff'}
   onmouseout = function () {this.style.color = '#cfcfcf'}
   onclick = function () {madeCalend (nye, nmo)}
   }
TBL = document.body.appendChild (tb);
}
onload = function () {madeCalend ()}
</script>
</head>
<body>
</body>
</html>
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2013, 00:19
Помогаю со студенческими работами здесь

Календарь JS - getDay
привет! помогите понять что это и как это работает: function getRuLocaleWeekDay(computed_day) { return (computed_day + 6) % 7; ...

Календарь простой на JS
Здрасте. можете помочь нубу с календарем на js? нужно вот такое: Прикрепляйте файлы и изображения к сообщениям. ...

Календарь Javascript
Написал календарь работает нормально но когда выпадает первое число в понедельник дает сбой таблицы подскажите что надо исправить???? ...

Кроссбраузерный календарь
Добрый день! Для сортировки списка по дате, нужно добавить два календаря. Но стандартный input type=date не работает в мозиле и IE....

Календарь на Javascript
Всем доброго времени суток. Вообщем ищу какое-нибудь готовое решение на js. Нужен календарь, что бы можно было отмечать приздничные дни,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru