Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 48

Data.prototype не могу корректно поменять дату

27.12.2017, 16:26. Показов 742. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Нужна помощь с датами, я совсем чайник и собираю код огрызками по этому местами туплю.

В шапке блока задач, есть стрелочки вперед-назад при нажити на которые меняется дата на день и есть выпадающий датапикер при нажатии на дату в нем в той же шапке меняется дата, но если после этого я снова жму на стрелочки, то день вычитается не из того что в шапке а от сегодняшней даты.

На рисунке отобразил структуру, надеюсь понятно.

Можно потыкать на самом сайте formyday.ru (если влом регистрироваться вот логин rpk55@yandex.ru и пароль 123)
Все равно там ничего нет еще=)))

Если нужна еще инфа- скину.
Миниатюры
Data.prototype не могу корректно поменять дату   Data.prototype не могу корректно поменять дату  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2017, 16:26
Ответы с готовыми решениями:

Prototype Корректно вставить сериализованный массив в js
Всем привет. Передаю сериализованный массив из php в js. Вставляю в обработчик события onClick. ...

Не могу поменять атрибут div блока data-percent
есть блок: div class="circlestat" id = "1" data-dimension="200" data-text="75%" data-width="30" data-fontsize="38" data-percent="75"...

пропала панель управления, не открываются свойства моего компьютера, не могу поменять дату и время
пропала панель управления, не открываются свойства моего компьютера, не могу поменять дату и время

10
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
27.12.2017, 16:46
В get_task.js у вас есть переменная date на 28 строке, которая связана со стрелками. А на 114 строке в вашем индексном файле, где вы инициализируете датапикер, внутри onSelect вы создаете локальную переменную с таким же названием.

Вам нужно связать глобальную переменную из get_task с датой из onSelect датапикера и все заработает

Добавлено через 6 минут
По-идее весь ваш onSelect будет выглядеть так:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
onSelect: function (date, datepicker){
                                
    date = $("#datepicker").datepicker("getDate");// можно попробовать $(this) или datepicker вместо $("#datepicker")
    $(".date").text(date.showDate());
                                $.ajax({
                                    url: "/ajax/get_today_tasks.php",
                                    type: "POST",
                                    data: {viewDate: dateComplete},
                                    success: function(data){
                                        $(".today_tasks").html(data);
                                    }
                                });//end ajax
                        },//конец onSelect
1
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 48
27.12.2017, 16:56  [ТС]
спасибо. но пока результат тот же=((
я понял что дату видимо просто перезаписываю, но они не связаны никак, а вот как связать непонятно пока

Добавлено через 1 минуту
и кстати без строчки var date = new Date(); датапикер вообще не хочет работать (то есть если оставляю только date.setFullYear(nowYear,nowMonth-1,nowDate);
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
27.12.2017, 17:00
ага, возможно потому-что вы перезаписываете аргумент функции, попробуйте написать так:

JavaScript
1
onSelect: function (){...
Дык не надо внутри этой функции писать всякие date.setFullYear(nowYear,nowMonth-1,nowDate), попробуйте просто скопировать мой код выше, не забывая убрать аргументы)
0
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 48
27.12.2017, 17:04  [ТС]
неа тоже никак, он правда меняет дату так же при клике (без всей моей многочисленой писанины), но эфект тот же если в датапикере выбрал 1 декабря 2017 и нажал влево то показывает 26 декабря 2017, то есть вчерашний день
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
27.12.2017, 17:12
Everiday, на сайте актуальный файл? Я вижу старую версию, с onSelect: function (date, datepicker)
0
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 48
27.12.2017, 17:15  [ТС]
я на локальном тестировал.
сейчас закинул на сервак, посмотри
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
27.12.2017, 17:20
Вы не убрали аргументы. Попробуйте так, обращая внимание на комментарий в коде:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
onSelect: function (){
                                
                                 date = $("#datepicker").datepicker("getDate");
    $(".date").text(date.showDate());
                                
                                $.ajax({
                                    url: "/ajax/get_today_tasks.php",
                                    type: "POST",
                                    data: {viewDate: dateComplete}, // здесь будет ругаться на неопределенную dateComplete, я не знаю что там должно быть =( 
                                    success: function(data){
                                        $(".today_tasks").html(data);
                                    }
                                });//end ajax
0
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 48
27.12.2017, 17:26  [ТС]
о да, огромное спасибо, два дня страданий, а тут все так просто оказалось. у меня с датами везде плохо, чно на js что на php. спасибо за подсказку
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
27.12.2017, 17:31
Могу посоветовать очень полезную js библиотеку для работы с датами, возможно окажется полезной.

П.С. "лучший ответ" может помочь таким же ищущим, как вы)
1
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 48
27.12.2017, 17:33  [ТС]
ок, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2017, 17:33
Помогаю со студенческими работами здесь

Qt + Box2D, не корректно B2ody::SetUserData(void * data);
Здравствуйте! Собрал и подключил Box2d, всё работает! b2PolygonShape shape; shape.SetAsBox(50/SCALE,50/SCALE); ...

Не корректно выводит дату в таблице?
procedure putdata(zDate:TDate;zTime:TTime;zName:String); begin Form1.ClientDataSet1.Edit; Form1.ClientDataSet1.Append; ...

Корректно отобразить дату по кривой линии
задача : есть некий параметр ( дата ) . надо изобразить её по изгибающейся линии. что делаю я : дербаню на отдельные буквы(10 штук)....

Как корректно записать дату из maskedit в бд access?
Есть маска такая и в поле и в maskedit-'00.00.0000;0;_',хочу заполнить поле,как это сделать грамотно?Чтобы на любом компе работало...

Какой из методов рациональнее использовать: Array.prototype.indexOf() или String.prototype.indexOf()
функции передаётся буква алфавита в нижнем регистре и она должна вернуть следующую по очереди букву алфавита в нижнем регистре при этом...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru