עברית קשה שפה - תאריך עברי

הנושא בפורום 'קהילת מפתחי אתרי אינטרנט' פורסם ע"י יפה, ‏5/9/19.

  1. יפה

    יפה משתמש פעיל עיצוב גרפי

    הצטרף:
    ‏7/5/08
    הודעות:
    652
    תודות :
    247
    נקודות:
    83
    שלום וברכה.
    אני בונה כעת מערכת עבור לקוח שדורש תאריך עברי.
    המערכת בנויה בphp ובJS
    מצאתי את הAPI הזה:
    https://www.hebcal.com/home/219/hebrew-date-converter-rest-api
    והוא עובד מצוין.
    הבעיה היא שהתאריך מגיע מנוקד. וזה ממש לא לענין.
    האם יש למישהו פתרון איך להסיר ניקוד בJS ממחרוזת JESON או ממחרוזת JS רגילה.
    או לחילופין פתרון אחר?
    תודה רבה
     
  2. s976

    s976 משתמש מקצוען פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/1/12
    הודעות:
    2,409
    תודות :
    241
    נקודות:
    140
    function removeNikkud(text){
    return text.replace(/[\u05B0-\u05C4]/g,'');
    }

    [דרך אגב, צריך עיון למה רשמתי את זה עם שתי k. בקושי מצאתי עכשיו בגלל זה...]

    חוץ מזה מPHP יש פונקציות מוכנות להמרת תאריך לתאריך עברי, כך שלא צריך שום ספריה חיצונית
     
    יפה מודה על התגובה.
  3. יפה

    יפה משתמש פעיל עיצוב גרפי

    הצטרף:
    ‏7/5/08
    הודעות:
    652
    תודות :
    247
    נקודות:
    83
    תודה רבה.
    זה נכון של-PHP יש פונקציות מוכנות.
    אבל ממה שקראתי זה לא 100% אמין. לא בדקתי.
    תודה רבה שוב.
     
  4. נחמד לעזור

    נחמד לעזור משתמש פעיל עריכה תורנית עיצוב גרפי

    הצטרף:
    ‏3/5/17
    הודעות:
    144
    תודות :
    258
    נקודות:
    79
    יש אלוקים ו-יפה מודים על התגובה.
  5. יש אלוקים

    יש אלוקים משתמש רשום

    הצטרף:
    ‏22/11/15
    הודעות:
    63
    תודות :
    63
    נקודות:
    19
    אמשח אם תוכלו לעזור לי בענין,
    אני די טירונית, עכשיו ביקשו ממני להציג גם תאריך עברי במערכת שאני עובדת עליה,
    מצאתי גם את הספריה הזאת https://github.com/hebcal/hebcal-js.
    הבעיה שאני לא בדיוק יודעת איך להסתכל על זה ואיך לשלב את זה אצלי בקוד.
    יש מצב שמישהו יכול לכוון אותי? רמז או משהו כזה...
    תודה רבה!!!
     
  6. נחמד לעזור

    נחמד לעזור משתמש פעיל עריכה תורנית עיצוב גרפי

    הצטרף:
    ‏3/5/17
    הודעות:
    144
    תודות :
    258
    נקודות:
    79
    פשוט מאוד
    קחו מהספרייה הנ"ל את הקובץ hebcal.min.js ותכללו אותו בפרוייקט.

    מכאן והלאה הכל עובד ממש כמו אובייקט date הרגיל, אלא שבמקום new date תשתמשו באובייקט
    new Hebcal.HDate
    זה הכל.
    האובייקט יכול לקבל ארגומנטים של יום חודש ושנה בדיוק כמו date ואם לא תתנו לו הוא יחזיר את התאריך הנוכחי, גם זה כמו בdate.
    getDate() מחזיר את היום בחודש, getMonth() מחזיר את החודש וכן הלאה.
    getMonthName() ייתן את שם החודש
    וכדי לקבל אותו בעברית הוסיפו לו ארגומנט 'h'
    זה על רגל אחת, בתיעוד שם יש את כל הapi שזה עולם שלם בלי סוף, כולל זמני היום, זמני כניסת שבת ועוד ועוד.
     
    יש אלוקים מודה על התגובה.
  7. יש אלוקים

    יש אלוקים משתמש רשום

    הצטרף:
    ‏22/11/15
    הודעות:
    63
    תודות :
    63
    נקודות:
    19
    ממש תודה!!
    עובד לי אבל חלקית,
    זה מה שהוא מציג לי על new Hebcal.HDate
    upload_2019-9-5_20-44-17.png
    שזה כבר טוב אבל אני לא מצליחה לקבל את השם של החודש וכו'
    אולי לא הבנתי נכון, מה התחביר בדיוק כדי לקבל את החודש בעברית?
    תודה רבה
     
  8. יש אלוקים

    יש אלוקים משתמש רשום

    הצטרף:
    ‏22/11/15
    הודעות:
    63
    תודות :
    63
    נקודות:
    19
    בסוף קלטתי, עובד לי מושלם!!!! ב"ה.
    אין מילים ממש עזרת לי.
    שבת שלום!
     
  9. יפה

    יפה משתמש פעיל עיצוב גרפי

    הצטרף:
    ‏7/5/08
    הודעות:
    652
    תודות :
    247
    נקודות:
    83
    נחמד לעזור.
    תודה רבה.
    אכן, ספריה מצוינת!