Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.11.2009, 14:29
glukaviy вне форума Посмотреть профиль Отправить личное сообщение для glukaviy Найти все сообщения от glukaviy
  № 1  
Ответить с цитированием
glukaviy

Регистрация: Mar 2006
Сообщений: 76
По умолчанию Вопрос по стандартному календарю.

По форуму полазил ответ не нашел....
не могу понять как в календаре сделать чтобы в php передавались данные в виде YYYY-mm-dd.
А Выбор был бы стандартный 26 ноября 2009.
Подскажите пожалуйста...

Добавлено через 9 часов 32 минуты
Ребят помогите плз...

Старый 27.11.2009, 14:11
DarkChris вне форума Посмотреть профиль Отправить личное сообщение для DarkChris Найти все сообщения от DarkChris
  № 2  
Ответить с цитированием
DarkChris

Регистрация: Jun 2004
Адрес: Одесса
Сообщений: 93
Отправить сообщение для DarkChris с помощью ICQ
примерно так
Код AS1/AS2:
var calendarListener:Object = new Object();
var ref = this;
calendarListener.change = function(evt_obj:Object) {
   var selDate : Date = evt_obj.target.selectedDate;
   var sendDate : String = selDate.getFullYear().toString()+"-"+selDate.getMonth().toString()+"-"+selDate.getDate().toString();
   ref.sendToPHP(sendDate);
};
calendar.addEventListener("change",calendarListener);
function sendToPHP(s:String){
	trace(s);
}

Старый 27.11.2009, 14:20
glukaviy вне форума Посмотреть профиль Отправить личное сообщение для glukaviy Найти все сообщения от glukaviy
  № 3  
Ответить с цитированием
glukaviy

Регистрация: Mar 2006
Сообщений: 76
Написал вот так:

Код AS1/AS2:
_root.knopko.onRelease = function () {
 
	var calendarListener:Object = new Object();
var ref = this;
calendarListener.change = function(date_r:Object) {
   var selDate : Date = date_r.target.selectedDate;
   var sendDate : String = selDate.getFullYear().toString()+"-"+selDate.getMonth().toString()+"-"+selDate.getDate().toString();
   ref.sendToPHP(sendDate);
};
calendar.addEventListener("change",calendarListener);
function sendToPHP(s:String){
	trace(s);
}
 
 
	}
Правильно ли я понял что evt_obj - это (название окна куда выводиться календарь?)
При нажатии на кнопку trace (s); не срабатывает

Добавлено через 8 минут
Разжуйте мне, пожалуйста хочется очень понять что и к чему...

Старый 27.11.2009, 14:35
DarkChris вне форума Посмотреть профиль Отправить личное сообщение для DarkChris Найти все сообщения от DarkChris
  № 4  
Ответить с цитированием
DarkChris

Регистрация: Jun 2004
Адрес: Одесса
Сообщений: 93
Отправить сообщение для DarkChris с помощью ICQ
не правильно evt_obj - это event object он содержит в себе информацию о произошедшем событии, evt_obj.target - это на данный момент сам календарь.
раз вам нужно при нажатии на кнопку тогда дело упрощается
например имеем календарь в руте и кнопку в руте (у календаря имя "calendar")
Код AS1/AS2:
var ref = this;
_root.knopko.onRelease = function () {
  var selDate:Date = ref.calendar.selectedDate; //выбранная дата
  var sendDate:String = selDate.getFullYear().toString()+"-"+selDate.getMonth().toString()+"-"+selDate.getDate().toString(); //эту строку будем отправлять в ПХП;
  ref.sendToPHP(sendDate); //функция отправки даты в ПХП
 
}
function sendToPHP(s:String){
   //тут пишем код отправки на данный момент просто выводится отправляемая строка в окно Output
	trace(s);
}
получить выбранную дату с календаря можно при помощи свойства selectedDate у календаря это свойство возвращает объект типа Date.
дальше нам остается только собрать дату в том виде в котором ее нужно передать ПХП, в данном случае строку в виде YYYY-mm-dd
для этого просто собираем строку. я ее собрал в переменную sendDate (getFullYear() возвращает нам выбранный год например 2009, getMonth()-месяц от 0 до 11 если нам декабрь нужен как 12 месяц для этого нужно сделать (selDate.getMonth()+1).toString();, getDate() - выбранный день )
затем мы просто передаем строку в функцию отправки. В данном коде если дата не выбрана мы получим при нажатии на кнопку строку типа undefined-undefined-undefined что бы это не происходило нужно вставить проверку на то выбрана дата или нет. получаем:
Код AS1/AS2:
var ref = this;
_root.knopko.onRelease = function () {
  var selDate:Date = ref.calendar.selectedDate; //выбранная дата
  if(selDate!=nudefined){
  var sendDate:String = selDate.getFullYear().toString()+"-"+(selDate.getMonth()+1).toString()+"-"+selDate.getDate().toString(); //эту строку будем отправлять в ПХП;
  ref.sendToPHP(sendDate); //функция отправки даты в ПХП
 }
 
}
function sendToPHP(s:String){
   //тут пишем код отправки на данный момент просто выводится отправляемая строка в окно Output
	trace(s);
}
теперь если в календаре пользователь не выбрал дату не будет срабатывать функция sendToPHP а при выбранной дате например 24 декабря 2009 года мы увидим в окне output строку "2009-12-24"

calendar.rar


Последний раз редактировалось DarkChris; 27.11.2009 в 15:44.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:33.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.