Hello everyone.
I am hoping someone with experience in Javascript would be able to assist me in an issue I've been having.
I have been developing a custom entity with the following code running behind it:
function hoursallowedchange()
{
try {
var hoursfield = crmForm.all.new_numberofhoursquoted;
var daysallowedfield = crmForm.all.new_numberofdaysallowed;
var hoursvalue = hoursfield.value.replace(/[^0-9\.]+/g, '');
var daysallowedvalue = daysallowedfield.value.replace(/[^0-9\.]+/g, '');
crmForm.all.new_numberofhoursquoted.value = (daysallowedvalue * 8);
crmForm.all.new_numberofhoursquoted.DataValue = (daysallowedvalue * 8);
}
catch(err)
{
}
}
function hoursallowedvaluechange()
{
try {
var hoursfield = crmForm.all.new_numberofhoursquoted;
var daysallowedfield = crmForm.all.new_numberofdaysallowed;
var hoursvalue = hoursfield.value.replace(/[^0-9\.]+/g, '');
var daysallowedvalue = daysallowedfield.value.replace(/[^0-9\.]+/g, '');
crmForm.all.new_numberofhoursquoted.value = (daysallowedvalue * 8);
crmForm.all.new_numberofhoursquoted.DataValue = (daysallowedvalue * 8);
}
catch(err)
{
}
}
function dayratechange()
{
try {
var hoursfield = crmForm.all.new_hourlyrate;
var dayratefield = crmForm.all.new_dayrate;
var hoursvalue = hoursfield.value.replace(/[^0-9\.]+/g, '');
var dayratevalue = dayratefield.value.replace(/[^0-9\.]+/g, '');
crmForm.all.new_hourlyrate.value = (dayratevalue / 8);
crmForm.all.new_hourlyrate.DataValue = (dayratevalue / 8);
}
catch(err)
{
}
}
function dayratevaluechange()
{
try {
var hoursfield = crmForm.all.new_hourlyrate;
var dayratefield = crmForm.all.new_dayrate;
var hoursvalue = hoursfield.value.replace(/[^0-9\.]+/g, '');
var dayratevalue = dayratefield.value.replace(/[^0-9\.]+/g, '');
crmForm.all.new_hourlyrate.value = (dayratevalue / 8);
crmForm.all.new_dayrate.DataValue = (dayratevalue / 8);
}
catch(err)
{
}
}
function minuteschange()
{
try {
var hoursfield = crmForm.all.new_numberofhours;
var minutesfield = crmForm.all.new_numberofdaysallocated;
var daysusedfield = crmForm.all.new_numberofdaysused;
var hoursvalue = hoursfield.value.replace(/[^0-9\.]+/g, '');
var minutesvalue = minutesfield.value.replace(/[^0-9\.]+/g, '');
var daysusedvalue = daysusedfield.value.replace(/[^0-9\.]+/g, '');
crmForm.all.new_numberofhours.value = (minutesvalue /60);
crmForm.all.new_numberofhours.DataValue = (minutesvalue / 60);
crmForm.all.new_numberofdaysused.value = (minutesvalue /60)/8;
crmForm.all.new_numberofdaysused.DataValue = (minutesvalue/ 60)/8;
}
catch(err) {
}
}
function minutesvaluechange()
{
try {
var hoursfield = crmForm.all.new_numberofhours;
var minutesfield = crmForm.all.new_numberofdaysallocated;
var daysusedfield = crmForm.all.new_numberofdaysused;
var hoursvalue = hoursfield.value.replace(/[^0-9\.]+/g, '');
var minutesvalue = minutesfield.value.replace(/[^0-9\.]+/g, '');
var daysusedvalue = daysusedfield.value.replace(/[^0-9\.]+/g, '');
crmForm.all.new_numberofhours.value = (minutesvalue /60);
crmForm.all.new_numberofhours.DataValue = (minutesvalue / 60);
crmForm.all.new_numberofdaysused.value = (minutesvalue /60)/8;
crmForm.all.new_numberofdaysused.DataValue = (minutesvalue/ 60)/8;
}
catch(err) {
}
}
I am trying to make an if statement for the last section that when a user enters in a figure to the field "Number of days used, it cascade and edit the number of hours used and the number of minutes used. I have it working that if a user enters 480 minutes on the form, it says that 8 hours have been used and that is equal to one day (8 hours in a working day). I am trying to make it so that if they also enter in 2 days, it is 16 hours which is 960 minutes.
But I have also been requested that if they enter in 6 hours, it update the minutes field as well as the day field and this amount of code is just above my scope of knowledge. Can someone please help me? Thank you for your time guys, if you need more information let me know and any assistance in this matter would be greatly appreciated.
Kind regards,
Matthew