שלח תשובה

זירת השאלות

308
צפיות
4
תשובות

שינוי תאריך בשדה טקסט

,‏ 26 ביולי, 2005

שוב שלום לכולם!
באותו הפרוייקט שאני עובד עליו כרגע, יש לי בעיה נוספת.
יש לי שדה שקיים בו תאריך כלשהו.
אני רוצה לשנות את התאריך לעוד כמות מסויימת של ימים. אז איפה הבעיה? הבעיה היא שאני צריך לעשות את זה לא על getDate+2 כי מה יקרה עם זה סוף החודש? או סוף השנה?
אני צריך שבהתאם לכמות הימים שאני מוסיף, יתעדכן גם החודש ואם צריך אז גם השנה כדי שאני לא אקבל תאריך שלא קיים (33/7/05)

תודה רבה !

תגיות:

4 תשובות

  1. סליחה, בטעות לחצתי על הכפתור ביטול
    לא התכוונתי לעבור על חוקי הפורום.

  2. הנה דוגמא לשימוש

    <script type="text/javascript">
    var d = new Date()
    d.setDate(d.getDate()+5)
    document.write(d)
    </script>

    במידה ואתה נמצא ב-30 לחודש, הוא לא יראה לך 35 לחודש, אלא יקפיץ אותך לחודש הבא לתאריך של עוד 5 ימים (בהתאם למספר הימים באותו חודש…).

  3. וואלה עובד. אבל… (עוד משהו קטן)
    קודם כל תודה!

    דבר שני, איך אני מציג את התאריך המלא בפורמט dd/mm/yyyy (לדוגמא: 29/7/2005) יחד עם השינוי של התוספת ימים? ניסיתי לעשות משהו כזה:


    <script type="text/javascript">
    var d = new Date()
    d.setDate(d.getDate()+5)
    document.write(d.getDate()+ "/" + d.getMonth()+ "/" + d.getFullYear())
    </script>

    אבל זה נתן את היום של החודש הבא, עם החודש הנוכחי.
    כלומר, אם נפעיל היום את הסקריפט (ה 29 ליולי), הקוד הנוכחי שרשמתי למעלה יתן:
    3/7/2005
    כשזה אמור לתת
    3/8/2005

    אז איך אני מסדר את העסק?

    תודה רבה!

  4. getMonth
    מחזיר ערכים בין 0 ל-11.

    0 מייצג את ינואר, 11 מייצג את דצמבר. למה? ככה JS עובד. מתחילים מיספור מ-0.

    בשליפה שלך אתה צריך לעשות:

    document.write(d.getDate()+ "/" + (d.getMonth()+1)+ "/" + d.getFullYear())

שלח תשובה