begin process at 2012 05 28 14:40:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Calendrier + php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calendrier + php

vendredi 8 mai 2009 à 15:43:00 | Calendrier + php

lsamsoumal

Bonjour tout le monde
j'ai une page php dans laquelle il ya un formulaire contenant un champ texte où je jeux saisir la date à partir d'un calendrier.
en fait il faut avoir un bouton à coté du champs texte que lorsque je clique dessus une fenêtre du calendrier s'affiche.L'utilisateur choisi une date puis cette date sera insérée dans le champ texte.
j'ai trouvé plusieurs solutions sur le net mais pour l'affichage d'un calendrier sur toute une page web et non pas sur une peite fenêtre en gardant ma page php visible.
j'espère que je me suis bien exprimé.
Merci d'avance.
samedi 9 mai 2009 à 15:14:55 | Re : Calendrier + php

lakhrif



surfe
lundi 11 mai 2009 à 18:08:38 | Re : Calendrier + php

nautilus99

google javascript popup calendar

283000 réponses... et pas mal de solutions.


mardi 12 mai 2009 à 09:44:16 | Re : Calendrier + php

lsamsoumal

Merci c'est déjà réglé le pb grace à google
dimanche 14 juin 2009 à 20:17:58 | Re : Calendrier + php

raygib

bonjour,

Je suis interressée par ta proposition de gestion calendrier dynamique , pourrais-tu m'envoyer
l'exemple de code généré
Merci d'avance

RG
lundi 15 juin 2009 à 10:59:46 | Re : Calendrier + php

lsamsoumal

voici le calendrier que j'ai utilisé reste que tu fais un champs texte dans le quel tu mets le code <onclick="ds_sh(this);"> tu met aussi dans le fichier contenant votre champ de texte:<?php include("calendrier.html"); ?>
Il faut aussi avoir le fichier calendrier.html et le fichier contenant le champ texte dans le meme repertoire

Contenu du fichier calendrier.html:-----------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Shetanus - Le site web</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<title>Exemple de calendrier</title>


<style type="text/css">
<!--

body {
font-family: Tahoma;
margin-left: 0;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
}

.ds_box {
background-color: #FFF;
border: 0;
position: absolute;
z-index: 3767;
}

.ds_tbl {
background-color: #FFF;
}

.ds_head {
background-color: #333;
color: #FFF;
font-size: 9px;
font-weight: bold;
text-align: center;
letter-spacing: 1px;
}

.ds_cell {
background-color: #FFF;
color: #000;
font-size: 9px;
padding: 1px;
cursor: pointer;
}

.ds_cell:hover {
background-color: #F3F3F3;
} /* This hover code won't work for IE */
-->
</style>

<script type="text/javascript">
document.write('<script type="text/javascript" src="temps.php"><\/SCRIPT>');
</SCRIPT>




<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
<tr><td id="ds_calclass">
</td></tr>
</table>

<script type="text/javascript">
// <!-- <![CDATA[


// Project: Dynamic Date Selector (DtTvB) - 2006-03-16
// Script featured on JavaScript Kit- http://www.javascriptkit.com
// Code begin...
// Set the initial date.
var ds_i_date = new Date();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();

// Get Element By Id
function ds_getel(id) {
return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
var tmp = el.offsetLeft;
el = el.offsetParent
while(el) {
tmp += el.offsetLeft;
el = el.offsetParent;
}
return tmp;
}
function ds_gettop(el) {
var tmp = el.offsetTop;
el = el.offsetParent
while(el) {
tmp += el.offsetTop;
el = el.offsetParent;
}
return tmp;
}

// Output Element
var ds_oe = ds_getel('ds_calclass');
// Container
var ds_ce = ds_getel('ds_conclass');

// Output Buffering
var ds_ob = '';
function ds_ob_clean() {
ds_ob = '';
}
function ds_ob_flush() {
ds_oe.innerHTML = ds_ob;
ds_ob_clean();
}
function ds_echo(t) {
ds_ob += t;
}

var ds_element; // Text Element...

var ds_monthnames = [
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
]; // You can translate it for your language.

var ds_daynames = [
'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
]; // You can translate it for your language.

// Calendar template
function ds_template_main_above(t) {
return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
     + '<tr>'
+ '<th style="cursor: pointer" onclick="ds_py();"><<</th>'
+ '<th style="cursor: pointer" onclick="ds_pm();"><</th>'
+ '<th style="cursor: pointer" onclick="ds_hi();" colspan="3">Fermer</th>'
+ '<th style="cursor: pointer" onclick="ds_nm();">></th>'
+ '<th style="cursor: pointer" onclick="ds_ny();">>></th>'
+ '</tr>'
     + '<tr>'
+ '<td colspan="7" class="ds_head">' + t + '</td>'
+ '</tr>'
+ '<tr>';
}

function ds_template_day_row(t) {
return '<th width="10px">' + t + '</th>';
// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
return '<th class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</th>';
// Define width the day row.
}

function ds_template_main_below() {
return '</tr>'
     + '</table>';
}

// This one draws calendar...
function ds_draw_calendar(m, y) {
// First clean the output buffer.
ds_ob_clean();
// Here we go, do the header
ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
for (i = 0; i < 7; i ++) {
ds_echo (ds_template_day_row(ds_daynames[i]));
}
// Make a date object.
var ds_dc_date = new Date();
ds_dc_date.setMonth(m - 1);
ds_dc_date.setFullYear(y);
ds_dc_date.setDate(1);
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
days = 31;
} else if (m == 4 || m == 6 || m == 9 || m == 11) {
days = 30;
} else {
days = (y % 4 == 0) ? 29 : 28;
}
var first_day = ds_dc_date.getDay();
var first_loop = 1;
// Start the first week
ds_echo (ds_template_new_week());
// If sunday is not the first day of the month, make a blank cell...
if (first_day != 0) {
ds_echo (ds_template_blank_cell(first_day));
}
var j = first_day;
for (i = 0; i < days; i ++) {
// Today is sunday, make a new week.
// If this sunday is the first day of the month,
// we've made a new row for you already.
if (j == 0 && !first_loop) {
// New week!!
ds_echo (ds_template_new_week());
}
// Make a row of that day!
ds_echo (ds_template_day(i + 1, m, y));
// This is not first loop anymore...
first_loop = 0;
// What is the next day?
j ++;
j %= 7;
}
// Do the footer
ds_echo (ds_template_main_below());
// And let's display..
ds_ob_flush();
// Scroll it into view.
ds_ce.scrollIntoView();
}

// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t) {
// Set the element to set...
ds_element = t;
// Make a new date, and set the current month and year.
var ds_sh_date = new Date();
ds_c_month = ds_sh_date.getMonth() + 1;
ds_c_year = ds_sh_date.getFullYear();
// Draw the calendar
ds_draw_calendar(ds_c_month, ds_c_year);
// To change the position properly, we must show it first.
ds_ce.style.display = '';
// Move the calendar container!
the_left = ds_getleft(t);
the_top = ds_gettop(t) + t.offsetHeight;
ds_ce.style.left = the_left + 'px';
ds_ce.style.top = the_top + 'px';
// Scroll it into view.
ds_ce.scrollIntoView();
}

// Hide the calendar.
function ds_hi() {
ds_ce.style.display = 'none';
}

// Moves to the next month...
function ds_nm() {
// Increase the current month.
ds_c_month ++;
// We have passed December, let's go to the next year.
// Increase the current year, and set the current month to January.
if (ds_c_month > 12) {
ds_c_month = 1;
ds_c_year++;
}
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
// We have passed January, let's go back to the previous year.
// Decrease the current year, and set the current month to December.
if (ds_c_month < 1) {
ds_c_month = 12;
ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
}
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
// Increase the current year.
ds_c_year++;
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous year...
function ds_py() {
// Decrease the current year.
ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Format the date to output.
function ds_format_date(d, m, y) {
// 2 digits month.
m2 = '00' + m;
m2 = m2.substr(m2.length - 2);
// 2 digits day.
d2 = '00' + d;
d2 = d2.substr(d2.length - 2);
// YYYY-MM-DD
return y + '-' + m2 + '-' + d2;
// return d2 + '-' + m2 + '-' + y;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
// Hide the calendar.
ds_hi();
// Set the value of it, if we can.
if (typeof(ds_element.value) != 'undefined') {
ds_element.value = ds_format_date(d, m, y);
// Maybe we want to set the HTML in it.
} else if (typeof(ds_element.innerHTML) != 'undefined') {
ds_element.innerHTML = ds_format_date(d, m, y);
// I don't know how should we display it, just alert it to user.
} else {
alert (ds_format_date(d, m, y));
}
}

// And here is the end.

// ]]> -->
</script>

</body>
</html>


Cette discussion est classée dans : calendrier, date, page, texte, php


Répondre à ce message

Sujets en rapport avec ce message

pb de renvoi de parametre d'une page à une autre [ par helene38000 ] Bonjoursj'ai un petit soucis:j'ai dans une page calendrier.php un calendrier cliquable . Set sur une page  reservation.php j'ai un formulaire avec plu CALENDRIER PHP OU JAVASCRIPT [ par eric93 ] Bonjour à tous.Je suis débutant, et je suis en stage.Je dois réaliser un formulaire php pour la saisi d'un menu avec la date.Et mon tuteur veut que je remplacer texte dans url [ par ktastrof ] bonjour,complet débutant en php (c'est grave ???) cherche à rajouter du texte dans url. J'explique.C'est dans le cas d'un site multilangue.Je récupére Recupérer la date depui un calendrier [ par lebasketeur ] bonjour tt le monde,voila je suis nouveau dans le php et je travaille actuellement sur un premier projet.dans un formulaire d'ajout, j'ai une zone de code php [ par parrain3000 ] salut j'ai besoin de votre aide au sujet du code php d'une sélection de date sous forme de calendrier c'est à dire j'aierais selectionner une date en activex [ par dajdouj ] Bonjour tout le monde,Voila je suis entrain de developper un site web dinamique en php dans ma page index.php j'ai un objet ActiveX qui est sous forme 1 an de plus à la date du jour [ par Krasha ] Bonjour à tous, J'essaie d'intégrer un DatePicker en php sur mon site en ce moment et je suis confronté à un tout petit problème. Je souhaite que la texte du script php affiché dans la page résultat [ par jlarras ] Bonjour, J'ai un petit problème avec php. J'ai téléchargé un script sur le web (PHPSearch), pour avoir un moteur de recherche interne. J'avais essayé intégrer un éditeur de texte dans une page php [ par samo013 ] Bsr je veux intégrer un éditeur de texte dans une page php afin de rédiger un article , j'ai essayé d'utiliser tinymce mais ça na pas marcher j'ai t Comment afficher le contenu d'un fichier texte dans une page? [ par truckracing ] Bonjour. Je débute tout juste dans le PHP, et j'ai déjà un pb...Je suis en train de traduire mon site (www.coursesdecamions.com) en anglais, et j'ai d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,544 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales